Skip to main content

Full text of "TPUG Newsletter Issue 03"

See other formats


y 





May, 1984 $2.95 



magazine 



The official publication for the world's largest international Commodore users group 



The magazine for C-64. 
VIC 20, PETandSuperPET 
users. 



Economic forecasting 
with your 8032. 



n 



Randy Robot — 

the robot with a VIC 20 heart! 



^v 



V 




^ ' 



VIC 20 word processor reviews 



fC1T7 & (C1T8 docomsntation 



'56698"72U5' 



05 



-.^: 




BUTTERFIELD 




TENIPIilON 







PAL 64 



|pcy>A/En64 




JT The futest and easrest co use 
t^ assembler for the Commodore 64T 
Paf 64 enaWes che user to perform 
assembly language program mmg using the 
standard H O S m nemo n ics . $49 * 9 5 * 

-^^^ POWER 64 

JT Is an absolutely indispsnsible aid to 
t^ the programmer using Commodore 
64 BASIC. Power 64 turboniharges 
resident BASIC with dozens of new stiper 
useful commands like MERGE. UNDO. 
TEST and DISK as well as all the old 
standbys such as RENUM and SEARCH & 
REPLACE, includes MorePower 64. 

S49,9S' 

^^^^ TOOL BOX M 

4F Is the ultimate pro|rafnmer'5 utility 
t V package. Includes Pal 64 assembler 
and Power 64 BASIC soup-up kit all 
together in one fully integrated and 
econom ic al pa c kage . S09 , 95 * 




f^ SPiLLPRO M 
"j^l Is an easy to use spelling checker 
Sir with a standard dictionary expandabte 
to 80.000 words. SpellPro 64 quickly 
adapts itself co your personal vocabulary 
and business jiirgon allowing you to add ami 
delete words toKrom the dictionary, edit 
documents to correct onrecogntzed words 
and output Itsts of unrecognised words to 
printer or screen. SpellPro 64 was designed 
to work with the WordPro Series and 
other wordprocessiog programs using the 
WordPro file format. $49,95" 

MAILPRO, SPEILPRO and PAL are 
available for Commodore 8032 computers 
equipped with either Commodore 4040 or 
BOSO Disk Drives, Further Information on 
request. 

Distributed in Oinada by: 

PACO ELECTRONICS LTD 
20 Steelcase Rd., West. Unit 10 
Markham. Ont., L3R IB2 
416-475^0740 Telex 06-9 6665 S 

U;S^ Dealer, Distributor inquiries invited, 

'Prices shown are in U.S- DollarSi slightly 
higher in Canada 

■f CorrMTodoii-Q 64 s^ Commodore trt 
t/^dcmarka of Commociorc BuiirwKt 




-^^ WORDPRO 64 

fF This brand new offering from the 
t % onginacors of the WordPro Series 
brings professional wordprocessing to che 
Commodore 64 for the first time. Two 
years under development. WordPro 64 
features 1 00% propgrtronal printing 
capability as well as 40/80 column display, 
automatic word wrap, columniration, 
alternate paging for headers St footers, four 
way scrolling, extra text area and a brand 
new 'OOPS' buffer chat magieaKy brings 
back text deleted In error All you ever 
dreamed of In a wordprocessor program, 
WordPro 64 sets a new high standard for 
the software industry to meet. $49.95 " 
-^^MAILPROM 
4F A new generation of data 
t V orpnizer and list manager, MailPro 
64 is the easiest of all to learn and use. 
Handles up to 2,000 records on oae disk, 
prints multiple labels across, does minor 
text editing ie: setting up invoices. Best of 
all, Hail Pro 64 resides entirely within 
memory so you don't have to constantly 
juggle disks like you must with other data 
base managers for the Commodore 64. 

S49.9S* 



5PaiPHD64 , MAILPR064 



j(4 1 6) 273-6350 

755 THE QUEENSWAY EAST. UNIT a, 
MlSStSSAUGA ONTARia CANADA. L4Y 4C5 



^IJ 



ADVENTURES in the LAND 
^ OF THE COMMODORE 64. ^ 



ur brave companions Mighty VICTREE, Speedy ARROW, Professor MIKRO 
I and his faithful dog ZOOM are off to help build a greatet, more glorious 
Commodore Kingdom. 

*'There, up ahead — I see it ! " exclaimecl the impetuous young Speedy Arrow. "Yes, I 
do too," said wise Professor MIKRO, as his dog ZOOM yipped happily. VICTREE 
squinted at the light shining in the distance. Earlier in the year, the Land of the Commo- 
dore 64 had asked for aid from the Wizard of Skyles Electric Works. The great Market- 
place Flood had temporarily hurt the Kingdom, and so the Wizard dispatched the four 
journeyers to help build a greater, more powerful monarchy. 

VICTREE, the scholarly youth trained by the wizard Skyles, finally spoke. "Speedy 
ARROW, what wiU you do when we arrive at the gates of Cassette Village?" 

"Oh boy, I can't wait," she said. "I never met a cassette I didn't like. You 
know how long it takes cassette programs to load, right? Well, I can make 
them load about eight times the normal speed." She cast the others a sly 
look. '1 just hope they can keep up with me. Because with my help, 
those programmers in Cassette Village wiU be able to store 200 
Kbytes of programs on a single C-20 tape." 

"That wiU help make Commodore Kingdorn one of the most 
powerful in the world," said Professor MIKRO. The professor 
accompanied the intrepid journeyers because of his vast knowl- 
edge oif machine language. "And I wiU help free the program- 
mers who are enslaved in the BASIC basement," he said. 
ZOOM barked. "Of course, ZOOM! You will add the 
powers of machine language manipulation with 23 editing 
commands and 11 disk commands. Fm not nearly as 
powerful without you," the Professor said. 

All the while, VICTREE wondered if he could fulfill 
his master Skyles' high expectations. "Only time wiU 
tell," he thought. 

Join us next time for the journeyers' encounters 
with the ethereal BLITZ! 





If you want to kiMiw more about these charactets and what they can 
do, caU Skyles Electric Works at (415) %5-m5, or toll-free 1-800- 
227-9998- Or you can write to the Wizard for a complete catalogue. 

Co) Sidles Electric Works 

J5 231-E S. Whisman Road 

^P Mountain ^Aew, California 94041 



m 



ARROW is a cartridge that helps cassette programs load 
much faster because it can re-record them at a much higher 
density. It saves tape, loading times, and has many extra fea- 
tures such as hex/decimal calculations and a machine lan- 
guage monitor. Available for the C-64 and VIC-20 at $49.95. 

VICTREE is the most convenient programmer's aid pack- 
age available in personal computers today. The cartridge 
has 42 commands for writing, editing and debugging pro- 
grams, and for allowing easier access to the disk operating 
system in the 1541 drive. For C-64 or VIC-20, $89.95. 

MIKRO is a machine language assembler that lets the user 
write more complex, faster, more powerful programs than 
simple BASIC does. The cartridge contains editing routines 
that create a source text with symbolic labels. Its advanced 
assembler then converts the source text into the final 
machine language instructions. MIKRO has bodi disk and 
editing commands. Just $79.95 for die C-64, $89.95 for 
the VIC-20. 

ZOOM, a companion product to MIKRO, is an extremely 
advanced machine language manipulator (monitor) with 
such editing and command functions as COMPARE, 
TRANSFER, QUICK TRACE, VERIFY, and DISASSEM- 
BLE. It also has 11 advanced disk commands. $24.95 in 
disk for the C-64 onlv. 



■ Who has the best system for me? 

■ Is there a specific system for my needs? 

■ Can a computer reduce my costs? ■ What's the 

value of a network s)'^tera? ■ Is it expandable? ■ What is 

the computer job market like? ■ How do I care for a computer? 

■ What makes Micro-computers unique? ■ Will it save me time? 

■ Do I have to learn to program? ■ What peripherals will I need? 

■ Can lusemy computerformorethanonetask?" Is it portable? 
I What about word processing? ■ Will it make my office more 

■ What does the future hold? efficient? ■ What are CP/M, 

UNIX, MS-DOS, and XENIX? ■ 
Will it link up with other systems? 
■ What programs will I be able to use? 
■ Can I finance my computer? ■ Will it 
require special training? ■ Can I 
use a computer for financial 
models? ■ Are there courses I 
can take? ■ Will it run a spread 
sheet program? ■ Will compu- 
ters help my budgeting? ■ Will 
it become outdated too quickly? 




*^^h^^i^^^mmm^m^^^mm^f^^*^*t**f***tf^*f**j^p^^^m^ 



ALL THE ANSWERS 
ARE NI COMPUTER FAIR 



PlW iNrf tW; tW^ rWC WW tW^ fAi fm% fwK HW' frri Hn rW^ fin I'il'l' FlW Trf^ ffW TWl 'Ml *W* *•* f#T #Wl '■* tW\ fBTT' 



Hundreds of exhibits featuring virtually 
every brand of micro hardware mar- 
keted in Canada today and some not yet 
available. See and try out the latest in Micro- 
Computer Technology. Software for every 
conceivable application -from investment 
programs to arcade games, music to machine 
language, teaching systems to 
accounting packages, word pro- 
cessors to graphic processors. 

Sample hundreds of different 
peripherals, including printers, 
hard discs, modems, memory 
cards, video displays and syn- 
thesizers, plus accessories, publi- 
cations and support services. 

Daily seminars will show you 
how to squeeze absolutely the 
most power, versatility and 



niini 



COMPUTER 



usefulness out of your computer no matter 
what the application. Seminars to teach you 
the ins and outs of buying computers and 
software intelligently. Learn about new pro- 
gramming languages, important applications 
for telecommunications, what the future 
holds, exciting ways to use your micro- 
computer and more. 

No matter what you do (or 
want to do) with your computer 
the Computer Fair seminars will 
help you do it better and best of 
all, the cost of the seminars is 
included with your admission 
fee. 

For more information contact: 
Hunter Nichols Inc., 
72 1 Progress Ave., Scarborough, 
Ontario. Tel: (416) 439-4140. 



May 10-13 
[nternational Centre Tortjntu 



Huiter Nichols Inc. 




Publisher 
Chris Bennett 

Editor 

David Williams 

Assistant Editor/ Production Mgr. 
Sandra Waugh 

Advertising Manager 
Janet Sherbanowski 

(416) 782-1861 

Production Assistants 
Astrid Kumas 
Marya Miller 

Graphic Design 

Leslie Smart and Associates 

Toronto, Ont. 

Printing 

Carswell Printing Company 

Toronto, Ont. 

Cover Photo 

Roberto Portolese Studio 

Toronto, Ont. 

TPUG Magazine is published 10 times a 
year by TPUG, Inc. All rights reserved. 
No material may be reprinted without 
written permission. 



Contents 



TPUG yearly memberships: 
Regular- $30,001 U 

Associate - $20.00 > 
Student- $20.00/ 



U.S. funds 
outside Can. 



TPUG Inc., 

1912-A Avenue Rd.,Ste.#l 
Toronto, Ont. 
M5M 4A1 

Telephone numbers: 
Business Office (416)782^8900 
(416) 782-9252 
Magazine Office (416) 782T861 
VIC 20, Commodore 64 and SuperPET 
are trademarks of Commodore Electron- 
ics Ltd. PET is a registered trademark of 
Commodore Business Machines, Inc. CBM 
is a registered trademark of Commodore 
Electronics Ltd. 

TPUG Magazine is printed in Canada. 
Second class mailing registration pending. 
Mailed at Toronto, ON and Buffalo, NY. 
Send change of address to: TPUG Inc., 
Address Changes, 1912-A Avenue Rd., 
Ste. 1, Toronto, ON M5M 4A1 
Subscription: 14,000 
Newsstand: 7,000 
ISSN #0825-0367 



Articles 

Page 

Becker's Baby — Bryan J. Luni 10 

CompuServe Vidtex — William Wilbur 37 

Curing the Single-Floppy Bug - David Williams 28 

Forecasting With the 8032 - John Shepherd 27 

G-Pascal for the 64 — Steven Damold 43 

Heswriter — Michael Quigley 24 

List Lock Revisited — Nancy Lecompte 34 

Machine Language For Beginners — 

A Review — /an Wright 31 

Robots — Jim Butterfield 14 

Sharing Peripherals — Ron Byers 18 

SuperPET Column — Brad Bjomdahl 45 

Star Trek VI - Dave Neal 50 

VIC 20 and the $28 Modem - C. Gray 40 

Write Now! — A Review — Michael Quiqley 21 



Machine 

* 


Expertise 

Level 

G 


p 


G 


A 


I 


P 


A 


C 


A 


V 


I 


vc 


I 


A 


G 


* 


G 


A 


B 


S 


B 


C 


G 


V 


I 


V 


G 



TPUG News 

Advertisers' Index 62 

BBS 46 

Calendar of TPUG Events 20 

Classified Advertising 62 

(C)T7 — List-me - David Bradley 57 

(C)T8— List-me - David Bradley 58 

Editorial — David Williams 4 

Help! 5 

Library Order Form 55 

Marketplace 16 

Meeting Reports — C-64 46 

—Central 46 

— Communications 47 

New Additions to TPUG Library 54 

This and That — Doris Bradley 8 

TPUG Associate Club Chapter Meetings 10 

TPUG BBS Password 24 

TPUG Contacts 9 

TPUG's Somewhat New BBS — Tom Shevlin .... 46 

TPUG Third Annual Conference 32 



A = all, C=C-64, V = VIC 20, P=PET/CBM, S = SuperPET,*=none 
G = General, B= Beginner, I=Intermediate, A=Advanced 



TPUG magazine page 3 



EDITORIAL 



A few weeks ago, I was involved in a 
discussion on a Bulletin Board System 
concerning^ C.P. Snow's concept of the 
"Two Cultures''. My opponent in the 
argument took Snow's viewpoint and 
suggested that a statistical survey would 
show a NEGAllVE correlation be- 
tween competence in the sciences and 
the humanities. I argued the opposite 
point of view. I believe that, on the 
whole, those people who are compe- 
tent in the sciences also tend to be 
capable in the humanities, and vice 
versa. In other w^ords, I think that most 
cultured people tend to be better in 
both artistic and technological fields 
of endeavour than are "hosers". Obvi- 
ously there are exceptions, but we were 
arguing about correlations, not about 
indiviciual cases. 

The BBS discussion is still incomplete. 
I haven't heard from my opponent since 
I offered to lay a bet of SlOO on the 
issue! However, I sometimes think 
about it as I read through many of the 
articles which are submitted to TPIJG 
Magazine. I find myself looking at pieces 
which have apparently been written 
by people who are virtually illiterate 
to see whether their authors were 
equally incapable in the areas of com- 
puter technology w^hich they have 
attempted to describe. Very often, it is 
impossible to tell. 

Of course, we are not worried by occa- 
sional typographical errors or similar 
slips. But when it becomes practically 
impossible to decipher what an article 
is about, we really have no option but 
to reject it. Sometimes I get an uneasy 
feeling that we might be throwing away 



information which might be really 
invaluable to our readers, but the deci- 
sion to reject things must be made. 

We have recently had to send several 
articles back to their authors for another 
reason: they contained listings of pro- 
grams which had been copied fi'om 
other magazines. {In one extreme case, 
the entire article had been copied from 
an overseas periodical!) Maybe some 
of our readers are not aware that vir- 
tually all magazine articles, including 
the program listings they contain, are 
copyright. We cannot legally reprint 
them without going through the proce- 
dure of getting permission to do so, 
which often involves paying a substan- 
tial fee. In exceptional cases, we may 
be prepared to go though this proce- 
dure, but we cannot afford to do so 
often. 

A few readers have commented about 
some instances of factual inaccuracies 
which have crept into our articles. While 
we do our best to avoid mistakes, and 
we do check articles to the best of our 
abilities, we cannot guarantee to catch 
all errors, especially in cases where 
the authors of articles should know a 
lot more about the topics they write 
about than we do! I would therefore 
ask everyone who gives us material or 
information for publication please to 
make very sure that it is factually 
accurate. 

Many of the articles we recei\'e are, of 
course, excellent. I sign far more accep- 
tance letters than rejection notes. Please 
keep the good ones coming! But please, 
also, please make sure that the pieces 
you send us are accurate, reasonablv 



literate and do not contain any copy- 
right material. 

The publication of program listings 
in this magazine is a topic which has 
concerned us. Since almost all of our 
readers ha\'e access to the TPUG pro- 
gram library, it is arguable that the 
most effective way in which we can get 
programs to you is simply to put them 
in the library. This might eliminate 
the need for readers to spend long 
periods of time typing programs into 
their machines, and might alsorelie\'e 
us of the need to print the listings. 
Reproducing listings accurately is one 
of the most difficult aspects of produc- 
ing a magazine such as this, since many 
of the people concerned — printers etc. 
— are not familiar with BASIC or 
machine language, and therefore can- 
not decide what features of the listings 
are important. On the other hand, there 
are certainly some readers who actu- 
ally enjoy typing in programs, and 
who would prefer to avoid the delay of 
ordering disks through the mail. 

For the time being, at least, we have 
decided to go both ways. We will print 
listings, and do our best to get them 
right. In any case where a program is 
more than a few lines long, and if we 
own the copyright to it, we will also 
submit it to the club's librarians. The 
decision as to whether the program 
will appear on a club disk is the respon- 
sibility of the librarians, but we expect 
that they will normally decide to put 
programs which have appeared in 
TPUG Magazine into the library fairly 
quickly. They will then appear in the 
List-Me files, which we publish. 

David Williams 



f^^. 



p^^^'^'^fiiR/liHT// 







^f' 



TH/1T UffS /AfCREDIBLE n 

I NEVER ^tEN KNNTH\N' UKtTHKT.' 

L HE ys\ :ioo.ooo qm 'meca-tap /|v 



F' 




y 



\T NV.'bO HELPSi IF ^OU PWiD^ 



OFF MOUR COr^PUTE^ fVHEND Y^ 



OFT\nE / 




©yq^^^ 



page 4 TPUG magazine 



HELP! 



Do you have anything lor this colunm? The three headings are: 

(1) Helpful Hints, 

(2) Who's Got the Answer? and 

(3) ^TKT'' Pals Wanted. 

just send your contributions (including answers to any questions which have 
appeared) to: 

Toronto PET Users Group 

Depl. Help 

19I2A Avenue Rd.,Ste. 1 

Toronto, Ontario, Canada 

M5M4A1 

Please let us know^ if you wish your full address published. 



Helpful Hints 

I recently received a letter from f nt 
Friedman — he asked about "Easyscript" and 
the Gemini 10 printer in the January 
magazine. In his letter, he mentions that 
three people helped him with his problem. 
Thanks to these three, and to the many 
others who have offered help directly to 
those who have asked questions. 

Jim Butterfield has informed me that if 
you are interested in a complete, commented 
disassembly of the Commodore 64, you could 
take a look at 'The Anatomy of the C-64" 
from Abacus Software, P.O. Box 73211, 
Grand Rapids, Michigan 49510. The cost is 
$19.95. 

Doris Bradley #10,000 
Assistant Business Manager 

(?) How do people feel about the C-64 Rabbit 
Cartridge from. Eastern House — George Baker, 
New York. 

1 have had the VIC 20 Rabbit for three 
months or so and am almost entirely pleased 
with it. 1 can load a 8430 (decimal) byte 
program in 33.89 seconds. The append func- 
tion alone is worth the price. . . Just type 
"*A" to add a'subroutine (or anything else) 
to a program already in memory. 

Tm not too swift when it comes to using 
programs with files, but the Rabbit will 
speed up reading and writing files by a 
factor of at least 10. 

I could go on and on about the virtues of 
the Rabbit. At S39.95 it is over 80% less 
costly than disc and far less complicated. 1 
personally feel that, for use in the home 
environment, the Rabbit is more than 
satisfactory. The only drawback that I could 
foresee would be the lack of commercially 
available taped programs for the C-64. 

Michael M. Broumberg #2593 
Baltimore, Maryland 



(?) Comment on the lack of spare parts for the 
Commodore 1702 monitor — Robert Baker 

— New Jersev. 

Asst.Bus.Man. note: We've broken a record 
on this question — 5 different answers came 
in — here they are. 

1 bought my Commodore brand 8-pin DIN 
cable (for 1701/1702 monitor) from AB 
Computers, 252 Bethlehem Pike, Colmar, 
Pennsylvania 18915 -phone 215/822-7727. 
They were very knowledgeable about the 
5-pin and 8-pin cables and compatibility 
with the old and new C-64's. 

Gary Stone #1577 
P.O. Box 153 
Annapolis Junction, 
MD 20701 

There are three ways to solve this problem. 

( 1 ) On the supplied cable, carefully slip off 
the plastic/rubber cover of the 8-pin DIN 
plug. Purchase a 5-pin DIN plug. Locate 
the wires for Chroma, Audio, and Luma. 
Refer to diagram in the Commodore 64 
Owners Manual (Page 142), and wire to the 
5-pin DIN plug. Assemble the DIN plug 
and slide the plastic/rubber cover back over 
it. 

(2) Purchase a 5-pin DIN plug and 3 RCA 
plugs. Also get required length of 75 ohm 
cable, preferably the type that is the size of 
pencil lead. Caution: Use only 75 ohm or 
close to this type impedance. Make up your 
own cable and use the diagram in the own- 
ers manual (page 142), with 3 RCA plugs 
and the 5-pin DIN plug. 

(3) You can purchase an lnterex-5 6ft.com- 
puter to monitor interface cable. This is 
made by Data Share Inc. This has 4 RCA 
plugs and a 5-pin DIN plug and will work 
with monochrome or color monitors of many 
types. It comes with instructions. Approxi- 



mate cost — S15 U.S. 

All 3 of these methods will work with the 
C-64 and the 1701 or 1702 color monitors. 
There are computer owners in my area 
who have used all 3 methods with no 
problems. 

The cables hook up in back just like the 
cable instructions for the 1702 and 8rpin 
DIN/RCA plug type on the older models 
and you will not have decreased resolution. 

Anyone who wants more information can 
call or write me. 

Marvin Lowman #4682 
P.O. Box 111 
Inwood, WV 25428 
304/229-3322 

1 have a similar situation in that I pur- 
chased a 1702 monitor and cable which came 
with it connected to my Commodore 64 
fine but 1 also desire to use it with my VIC 
20. 

After numerous calls to Commodore in 
December, during which I got a recording 
or a busy signal or was put on hold and 
never connected, I finally wrote a letter to 
them. I received the following reply: 

"Dear Mr. Koeb: Thank you for your inter- 
est in Commodore products. In reference 
to your letter concerning the monitor cable 
you received with the 1702 monitor, you 
may send the cable along with a brief letter 
of explanation to the attention of our Ser- 
vice Department at the address above and 
the proper cable will be expedited. If you 
need more information, please write or call 
the customer support team at 21 5/436-4200." 

The address was: Commodore, Computer 
Systems Division, 1200 Wilson Drive, West 
Chester, PA 19380 Attn: Ser\' ice Department. 

I have not sent in a request for a cable for 
my situation yet but I thought this may 
help others lln the same situation. 

Rod Koeb #11229 
Montrose, Pennsylvania 

Commodore shifted from the 5-pin DIN 
jack to the 8-pin when they realized that 
people were accidentally connecting the 
5-pin power plug into the video output 
jack. 

Simply replace the 8-pin DIN plug on the 
1702 monitor cable with a 5-pin DIN plug. 
Your "Commodore 64 Programmers Refer- 
ence Guide" shows the proper pins in the 
guide at page 396. Pin 1 is luma, pin 4 is 
chroma, and pin 3 is audio. The other pins 
are ground, and audio in, which is an intri- 
guing concept, but not necessary here. 

Geoff Worstell # 8307 
Sacramento. California 

continued overleaf 



TPUG magazine page 5 



I have been marketing such a cable since 
Commodore switched from the 1701 to the 
1702. If anyone would like to purchaseone, 
send me a check or money order for SlO.OO 
U.S., and I will ship it the day the order is 
received. These cables have a 5-pin DIN 
connector on one end and three RCA-type 
plugs on the other. 

Mike Yoder #6692 

3501 E. Locust 

Ft. Collins, CO 805249 

(?jl need a good mulhple regression program 
for my CBM — Len Green, Timrnins 

I just answered my first HELP question, I 
have a linear multiple regression written 
for my old PET 2001 in 1978. Its adapted 
from the great UCLA biomedical statistics 
collection which was made public domain 
in 1968. 

It's great to stand on the shoulders of the 
giants who made computing practical and 
TPUG is one of the great giants of the 80's. 

Frank Alexander #5005 
Swarthmore, Pennsylvania 

Note: Another question for such a program, 
but this time for the Commodore 64, has 
come in. Can anybody help member #10,599, 
G. S. Larouche, 1060 D'Ailleboust, Laval, 
PQ H7G 4L3? 



(?) The 8032 and the Signalman modem —Jim 
Borst, Wisconsin 

1 also have an 8032 with a Signalman Mark 
IV modem and the Mcterm software pack- 
age, but I have never had the problems you 
mentioned. I had no problem running the 
software that came with the modem either. 
I also have the vidtex software from Com- 
puServe and that works well with this set 
up. I would tend to believe your problem 
lies in your telephones somewhere rather 
than in the modem or software. As an addi- 
tional note, one of the phones (not the one 
in the computer room) is a cordless type 
phone but it has never caused any prob- 
lems in interference either. I assume you 
know that it is necessary to leave the phone 
your modem is connected to off the hook 
on order for communications to take place, 
but having to leave 2 phones off the hook 
for things to work is definitely not right. 

Dennis Irvine #3346 
Grass Valley, California 

(?) A simple ^'how-to" explanation for the 
Z-RAM — E. Grafe, Pennsylvama 

I have the Z-Ram board and have been 
using it for several months now. I have to 
agree that the manual is not very helpful in 
making it easy to use. Some software you 
can get, — such as Visicalc 96 and Wordpro 



5 — run well on the Z-RAM and require no 
special knowledge to run. To do your own 
programming to take advantage of the addi- 
tional memory by bank-switching is quite 
complicated and 1 have not got it figured 
out yet. It appears to me that the only 
expedient way to use the additional mem- 
ory is through PEEKs, POKEs and Machine 
Language. I spoke to Paul Matzke at Madi- 
son Computers several times about this and, 
at one point, they were working on a ROM 
addition that would handle all this for you; 
but they have dropped that now since they 
don't feel there is enough demand for it. I 
like the Z-RAM board because it gives me 
7 times the space on Visicalc, which I use a 
lot, and it works with CP/M programs also; 
but the additional memory is not very use- 
ful in your own programming or in con- 
verting existing programs. It is too bad 
because the potential is there to use the 
extra memory not only as a RAM disk but 
also as a printer buffer and as a Security 
ROM emulator. I would be very interested 
in communicating with anyone else who 
has the Z-RAM board to share ideas and 
experience. 

Dennis Irvine #3346 
Grass Valley, California 



HELP-Questions 



Does anyone know of a fast way of dump- 
ing a Commodore LOGO picture to a Gem- 
ini lOX printer with a Cardco interface. If 
so, please write to: 

Donald Sturgeon, Principal #79 
Old Town High School 
Old Town, Maine 04468 

How do I use my C-64 to transmit and 
receive HAM-SSTV? Apple does it, so I 
should be able to too. 

Bill T. Munsil #9635 
P.O. Box 906 
Yarnell, AZ 85362 

Does anyone know why the Commodore 
Editor/Assembler system will not allow 
macro's as advertised? I have talked with a 
number of people with the same problem. 
Any help would be appreciated. 

Ward H. Zimmerman #13,349 
Newport, North Carolina 

A question regarding "Easy Dungeon" on 
(C)G3. What are you supposed to do once 
you find the Holy Grail? 

Ari Weintraub #12,928 
Philadephia, Pennsylvania 

There used to be an authorized Commo- 



dore dealer on Prince Edward Island, but 
he went out of business a while ago and 
although the products are available through 
several large retail outlets, there is no source 
of information or service. The people only 
shrug and say, "I don't know." If some- 
thing doesn't work it can usually be returned 
for replacement but if older equipment 
needs work we have no place to go. Is there 
any way to deal with this situation? 

H.J. Thompson #12,042 
Crapaud, Prince Edward Island 

I am looking for someone who has an ama- 
teur radio MSO in operation utilizing either 
a PET 4032 8c Dual Drive or a Commodore 
C-64 with 1541 drive. It is my intention to 
operate such a system on VHF radio in the 
London area. 

Jim De Zorzi #2728 

P.O. Box 88 

Hyde Park, ON NOM IZO 

Can anyone point me in the right direction 
to access the extra memory available on the 
64K expansion board for the 8032? I recently 
replaced my office 8032 with an 8096, and it 
arrived in perfect working condition, but 
without a single word of advice on how to 
access the extra memory for our in-house 



software. I am strongly inclined to buy the 
64K expansion board to upgrade my 8032 
at home for use with WordPro 5H-, but part 
of the justification will be the usefulness of 
the added memory for other programs. 
Advice? Literature? Help! 

Peter A. Pattee #2479 
2614 Northwood Drive 
Ames, Iowa 50010 

In using my VIC 20 with the 1525 printer, I 
find theabsenceofaccentstobea handicap, 
since I often work in French. Can anybody 
help by suggesting a way of obtaining these 
characters. 

Robert Guyot #9732 
414-2767 Innes Rd. 
Gloucester, ONK1B4L4 

I am looking for programs that can be used 
as a help in growing tomatoes, paprika, 
cucumbers and salat in a thermal environ- 
ment (greenhouse). I also would like to get 
in touch with others from the U.S.A., Can- 
ada or Scandinavia in order to trade public 
domain programs. 

Bjorgvin Bjarnason #7675 
Kveldufsgotu 10 
310 Borgarnesi 
Iceland 

tontuiued on next fcige 



page 6 TPUG magazine 



I have 2000 or more records on iMTile that 
I would now ,ike to write to Flexfile. Does 
anyone have a program that would write 
the records to a sequential file that Flexfile 
could read? I have two 1541's set to devices 
8 and 9, and a Commodore 64. 

Thomas Bailey #4626 
2801 Rolido, Apt. 22 
Houston, TX 77063 

I'm looking for a Stamp Inventory pro- 
gram for my C-64. Does anyone have one 
or know where I can obtain one? 

Richard R. Poitras #8078 
21 Nedwied Rd. 
W. Willington, CT 06279 
Phone 203/872-8694 

I am using a Quick Brown Fox cartridge 
word processor with my Commodore 64 
and a VIC 1525 printer and a Commodore 
cassette recorder. I'm generally very pleased 
with the whole package but would like to 
use some 'custom characters' to replace the 
lower case 'y', 'g', 'q', and 'p' which cur- 
rently come out on the printer. Is there 
something that can be done? I know how to 
make custom characters and save them but 
I can't figure out how to do this with the 
QBF. If anybody knows, please help. 

Alan Ogborne #10284 
445 Palmtree Ave. 
London, ON N6H 3P4 

Who can help me locate a typing program 



for the 4032 PET that 13 and 14 year-old 
students in our library may use? It may be 
diskette or cassette. 

Judy Rockefeller #12404 
Rondout Valley Middle School 
P.O. Box 9 
Accord, NY 12404 

I like to use my own character set (2K mem- 
ory size) in BLK#3 (SCOGG-SFFFF) in the 
RAM section (SCOOO-SCFFF). I do know 
how to put it to BLK#2 but failed in BLK#3. 
Can anyone help? 

I recently purchased the MPS-801 printer. 
I would like to replace the printer's built-in 
character set with my own defined set (in 
hardware). I checked the printer and found 
in it a 4K EPROM, type 2732. This EPROM 
contains the printer's character set. However, 
I couldn't find the character array and code 
as understandable. I need help. 

IIanOgen# 10022 
Floor Six 
850 3rd Ave. 
New York, NY 10022 

I own a Commodore 64 computer and desire 
to use it to plot the performance of stocks 
with charts; i.e. plot the high, low, and 
close on a daily basis as well as plotting a 
variable average of the daily closing price. 
I have searched the advertisements of 
numerous magazines and have been unsuc- 
cessful in finding a program that would 



provide me with the desired capability. I 
would greatly appreciate receiving any 
leads. 

L. D. Couch 
Oxnard, California 

I'm looking for a book or manual of easy to 
understand programming and file handling 
on the Commodore 64. 

Roy H. Williams, 
Management Dept. 
Memphis State University 
Memphis, TN 38152 

I am getting frustrated with the I54I disk 
drive. Would combining the 4040 drive 
with the C-64 create any problems? Does 
Commodore still make the 4040? What 
would you recommend as a good interface 
between the 4040 drive and the C-64? 

Brendan Westhoven #7899 

140 Mescal Loop 

Lake Havasu, AZ 86403 

Can anyone help a stranded star traveller? 
We love the adventure game "Planet Fall" 
from Inlocom as far as we have gone. How 
does one get anything except Floyd working? 
(We w^ent down the elevator but couldn't 
get the shuttle going.) 

Correna Carter #9017 
2380 French Rd., R.R. #3, 
Sooke, BC VOS INO 



HELP-Pals 



Is there someone in the club who would 
care to correspond about adventure 
games? 

Lois Alvarez #13906 
Clearwater, Florida 

I would like to find a French-speaking VIC 
20 user with whom 1 can correspond and 
exchange programs, particularly in French. 

Lonnie Smathers #13711 
Greenwood, South Carolina 

I would like to get in touch with anybody 
interested in medical software. 

F. A. Malagon #11347 
San Diego, California 

I'm putting together a directory of clubs, 
which will have a section on computer clubs. 
If there is anyone interested in being listed, 
please send the following: computer club 
name, complete address, president's name, 
what the club does, a copy of a recent 
newsletter. Anyone interested in getting a 



copy of the book should send 50 cents for 
postage and handling. 

Gina Cianfarani 
90 Gulliver Rd. 
Toronto, ON M6M 2M6 

If you want to practice your French in cor- 
responding regarding the C-64, I want the 
same thing, but in English. So write to me 
in French and I will answer you in English. 

Jean Parent #96 
313-45 rue O 

Charlesboure 
PQG1H5K1 

I would be interested in corresponding with 
other members with VICs and 64's. 

Brendan Westhoven #7899 

140 Mescal Loop 

Lake Havasu, AZ 86403 

I would be interested in communicating 
with anyone who uses the Z-RAM board. If 
possible you can send E-MAIL on Com- 



puServe to Dennis 73115,24. 

Dennis Irvine #3346 

616 Pelton Way 

Grass Valley, CA 95945 




ANV 00& CAAJ GRiNG (N THE MeWSPAPER... 

I COAJM£CT My MASTER U/iTH TAJE S0<J*5<^£- 



TPUG magazine page 



THIS & THAT 



tpUGN^V 



•PUG 



•00/ TPUO|^ v^ ^> 






'^u© 






> 



Doris Bradley 

AssL Bus. Man. 

TPUG now has over 14,000 active 
members! Member number 14,000 is 
Grant Smith of Cobourg, Ontario- He 
has a Commodore 64. 

Commodore 64 Library 

The Commodore 64 library is grow- 
ing by leaps and bounds. There are 
times when I wonder whether the 
librarians are going to be buried by 
the library, or whether they will be 
able to keep on top of it. There is cur- 
rently the problem of having too many 
programs each month to fit on one 
disk. The solution to the problem — the 
creation of another category in the C-64 
library. Shortly there will appear (C)M1 
which will be the first of a series of 
extra monthly disks. We define the 
"M" as More Monthlies, or Many More 
Monthlies. We ask that those of you 
who have signed up for the Disk/ Tape 
of the Month indicate to us whether or 
not you wish the "M" series as well as 
the "T" series. 

Programming Contest 

By the time you receive this magazine, 
the 10-line contest will be over, since 
the deadline was April Isl. But do not 
despair, the co-ordinating committee 
of the VIC 20 chapter has decided to 
run a contest for programs for the VIC 
20 library. There are two sections to 
the contest: one for programs written 
in BASIC, and the other for programs 
written in Machine Language (or an- 
other language). The prizes are ex- 
pected to be expanders for the VIC 20, 
and the co-ordinating committee for 
the VIC 20 chapter will be the judges. 



I'll publish the final deadline in the 
next magazine, but there's no time like 
NOW to gel started! 

Commodore Educational Software 

Things are pretty much under control 
on this front. The disks are all work- 
ing well in 4040 and 8050 versions 
(thanks to Commodore Canada) and 
the tapes are coming in, though we are 
still not in the position of having a 
slock on hand from which to fill orders. 
There have been staff changes and ill- 
ness at Richvale Telecommunications, 
our supplier of the tapes, but things 
are looking up. 

Interested in Programming Logic Games 
for the VIC 20 or the C-64? 

The newly-formed computer games 
group intends not only to adapt popu- 
lar board and other existing games, 
but also to develop games and really 
utilize the computer's potential. (Logic 
games require building 'reason' into 
the programs so that the computer can 
function as your opponent.) Interested 
in joining in? (Programming will be 
primarily in BASIC) Call 1-416-486-7835 
before noon for further information. 

Calling the TPUG Office 

It's always a good idea when phoning 
the office to identify yourself by name, 
to inform us if you are calling long 
distance, particularly if you are paying 
for the call yourself, and to have your 
membership number close at hand. 

If you are inquiring about an order, 
it's wise to have the names of the 
disks/tapes written down, and to know 
exactly when you mailed the order. 
You may save yourself a call by first 
checking to see if your cheque has yet 
cleared the bank. Please allow four to 
six weeks from the time you mail the 
order for delivery of your order. We'll 
try to get them to you sooner, but can 
make no promises. 

Disks versus Tapes 

After being in this office for over a 
year, and having seen literally thou- 
sands of disks and tapes shipped out, I 
have come to the conclusion that the 
reliability of disks far outweighs the 



reliability of tapes for a variety of 
reasons. As a result, I would suggest 
that you purchase disks, and if neces- 
sary, transfer them to tape, rather than 
purchase tapes. As a matter of fact, 
there is a program by Jim Butterfield 
on (C)T8 which will do just that (transfer 
from disk to tape). This program will 
appear on a PET disk shortly. 

Strictly Commodore 

Some months ago, a gentleman from 
the Maritimes wrote to Dept. Help 
asking for someone in Calgary to inter- 
vene on his behalf with Strictly Com- 
modore in Calgary. Our contact per- 
son in the Calgary Commodore Users 
Group has informed me that the Cal- 
gary City Police would be interested 
in having any person who has sent a 
cheque to Strictly Commodore and not 
got any satisfaction, send a photocopy 
of the cancelled cheque and a note 
giving the details to the Calgary City 
Police, Fraud Division, Calgary, Al- 
berta. 

New Club Chapters 

Since I last reported on the computer 
clubs which have taken advantage of 
the offer to have 15 or more of their 
members join TPUG, the list has 
mushroomed. There are now over 1400 
who have joined or renewed in this 
way! Additional groups which have 
joined us are: Riverdale Collegiate 
Computer Club — Toronto, Bruce C-64 
Users' Group-Ontario, COMVIC 
— Bracebridge Ontario, Commodore 
Users' Society of Greenville — South 
Carolina, Commodore Users' Group 
of Rochester — New York, Baden Com- 
puter Club — West Germany, Winnipeg 
PET Users' Group — Manitoba, Com- 
modore Users' Group of Masset — 
British Columbia, Southern Minne- 
sota Commodore Users' Group, Saska- 
toon Commodore Users' Group — Sas- 
katchewan, Tri-Cities Commodore 
Computer Club — Washington, 

Com mo-Hawk Commodore Users' 
Group — Cedar Rapids Iowa, Commo- 
dore Houston Users' Group — Texas, 
Lehigh Valley Commodore Users' 
Group— Pennsylvania, and last but not 
least, Hawkes Bay Commodore Users' 
Group — Ne^^' 7.o;ilancl. 

continued on next page 



page 8 TPUG magazine 



(C)T6 

The Commodore 64 librarians were 
not aware that the program SPEED- 
SCRIPT,C had appeared in Computc!'s 
Gazette until the Commodore 64 meet- 
ing at the end of February. This pro- 
gram has now been removed from 
(C)T6 since Computel's Gazette claims 
copyright to the programs printed in 
their magazine. One is supposed to 
have a Computel's Gazette program 
only if you own the appropriate copy 
of the magazine. Please don't submit 
any programs from Compute! or Com- 
putel's Gazette to the library. 

Conference 1984 

Well, the registration forms are roll- 
ing in. As of March 9th, we had more 
than 250 registered. Please check the 
detailed information elsewhere in this 
magazine. By the time you read this, 
no doubt some sessions will be filled to 
capacity. Remember to pre-register, 
you must have your form in by May 
11th at the latest. After that it's registra- 
tion at the door. 

HAMs 

Even though we have published two 
lists of HAM operators who belong to 
TPUG, there are still more call sig- 



nals coming in. Perhaps next issue will 
see yet another list! 

Video Projector 

If you're interested in renting our 
monochrome video projector, and are 
within 50 miles of the TPUG office, 
give us a call at 782-9252 or 782-8900. 

Hamilton/Burlington Chapter? 

If you live in the Hamilton/Burlington 
area and are interested in a TPUG 
chapter there, please call Mike Donegan 
639-0329 after 6 p.m. 

Mailing List 

In order to raise money and thereby 
defer a possible increase in member- 
ship fees, it has been suggested that 
TPUG rent the mailing list for the 
mailing primarily of computer-related 
material. If this arrangement is made, 
the office will provide the labels and 
either the mailing will be done directly 
from this office, or the labels will be 
delivered to a reputable mailing house 
who assembles the packages and mails 
them directly. This would mean that 
the list will not be sold, i.e. the list will 
not be provided to any commercial 
organization w^hich might then sell the 
list etc. 



If you do not w^sh to have your name 
included on such a list, please let the 
office know and we will flag your entry 
in the computer. 

Here is an example. . . Members in 
Metro Toronto recently received infor- 
mation about computer courses at 
Harbourfront which was mailed out 
directly from this office. The club does 
not intend to seek out renters for the 
list, but will only react to requests. 

New Chapters 

Three new chapters in the Greater 
Toronto area will have their first meet- 
ings in June. The Eastside chapter will 
meet in Pickering, probably at Dun- 
barton High School. The South Lake 
chapter, encompassing the area south 
of Lake Simcoe and north of Metro, 
will probably meet at Uxbridge High 
School. The third chapter, the Bramp- 
ton chapter does not have a tentative 
meeting place yet. 

If you are interested in any of these 
groups, please call the office during 
office hours, Monday to Friday, 8:30 
to 5:00. TPUG 



TPUG CONTACTS 

••••••••••••••••••• 



*Presideni 
*Vice-Presideni 
*Vice-President 
*Treasurer 
*Recording Sec. 
•Business Man. 
Asst. Bus. Man. 

TPUG Magazine 

Publisher 
Editor 
Asst. Editor 
Ad Manager 

Meeting Co-ordinators 

*Cenlral Chapter 
*C-64 Chapter 
Communications 
Machine Language 



Michael Bonnycastle 
Chris Bennett 
Cord Campbell 
Carol Shevlin 
John Shepherd 
Chris Bennett 
Doris Bradley 



Chris Bennett 
David Williams 
Sandra Waugh 
Janet Sherbanowski 



Michael Bonnycastle 
Louise Redgers 
David Williams 
Jim Carswell 



416/654-2381 
416/782-9252 
416/492-9518 
c/o 416/782-8900 
416/244-1487 
416/782-8900 
416/782-8900 



416/782-1861 
416/782-1861 
416/782-1861 
416/782-1861 



416/654-2381 

416/447-4811 
416/782-1861 
416/531-9909 



*SuperPET Chapter 


Gerry Gold 


416/225-8760 


VIC 20 Chapter 


(Doris Bradley) 


416-782-8900 


*W('Stside Chapter 


fohn Easton 


416/251-15LI 


Westside Chapter 


Al Farquharson 


519/442-7000 


Librarians 






Commodore 64 


David Bradley 


416/782-8900 




Richard Bradley 


416/782-7320 


French 


Baudouin St-Cyr 


c/o 416/782-8900 


*PET 


Mike Donegan 


416/6:39-0329 


SuperPET 


Bill Dutheld 


416/224-0642 


VIC 20 


Craig Bonner 


416/663-4025 


Assistant 


Chris Covell 


416/925-9296 


Bulletin Boards 


Steve Punter 


416/624-5431 


*Conference 


Cord Campbell 


416/492-0518 


•Director 


Bruce Beach 


519/925-5376 


^Director 


Rosemary Beaslcy 


416/787-8432 


•Director 


Gary Croft 


416/727-8795 



* TPUG Board of Directors 



TPUG m.agazine page 9 



BECKER'S BABY 

- The Million Dollar Superchild Has A VIC Heart 



photos bv R. Portolese 




Randy with creator Becker. 



Bryan J. Lunt 

Toronto, Ontario 

Flash Gordon outwitted them, Sup- 
erman scattered their components 
throughout the Universe. Everybody 
knows our Super-herot's won the bat- 
tle but now we're discovering they lost 
the war. According to a recent Industry, 
Trade and Commerce prediction the 
Robot population of America will, by 
1988, number between five and eight 
million. However, usinga recent indus- 
trial show as a yardstick, it would be 
easy to scoff at the forecast. Several 
"user friendly", robots were on view at 
the show but with only three arms and 
a handful of plug in voice boxes between 
them, the "invasion" took on all the 
aspects of a social visit from Fred 
Karno's army. Obviously the robots 
need a champion and it seems they 
have found one in a bright little chap 
called Randy. Equipped with a VIC 20 
"heart", drastically modified by a num- 
ber of Eproms and some additional 
memory (32k in ROM plus 32k of 
RAM), he has so many "smarts" avail- 
able that Superman will need a lot 
more than Krypton in the next en- 
counter. 

The telephone at Jack Becker's house 
competes with the door bell and, whilst 
nobody has yet asked "Is Randy home?", 
it's Becker's creation most of the cal- 
lers are interested in. The Chicago- 
born, Toronto-based inventor, who has 
an incredible background in radio, a 
Masters degree in electronics, a degree 
in Psychology and considerable expo- 
sure to frontier science whilst holding 
a high level technical post with the 



U.S Government, is a TPUG member 
with an avid interest in Robotics and a 
considerable amount of practical expe- 
rience complementing his technical 
know-how. A long time radio control 
enthusiast, he was commissioned by 
Walt Disney to produce 29 robots for 
Disneyland in 1967. Three years later 
he made 31 more when Disney World 
opened, and Heathkit's "Hero" was a 
computerized version of a Becker pro- 
totype. But, as he insists I mention, he 
has known rejection. In 1978, when he 
offered an early version of Randy to 
Atari, he was rejected because his robot 
was " ahead of its time ". 

Becker takes that remark very seriously. 
"Robotics is more than just technol- 
ogy", he says. "Consumers have a resent- 
ment associated with the childhood edu- 
cational concept of avoiding strangers, 
and most of us have a natural instinct 
to compete. It is essential that design 
follows an ugly, toy-like format to gain 
acceptance; it can be introduced only 
in small doses". " A robot with human- 
oid form, superior intellect and greater 
physical ability is at this stage unac- 
ceptable by our society". 



As far as Randy's appearance is con- 
cerned, the builder has adhered rig- 
idly to his concept. The white ABS 
plastic shell is simple and almost fea- 
tureless, a red bow tie adds a child-like 
quality but it's all a facade. Hidden 
behind the shell its VIC 20 central 
processing unit controls so much inno- 
vation that Becker would be modest in 
claiming that he had "re-invented the 
wheel". Instead he quotes names that 
include Ari Burman and Gord Goebel 
who spent hours designing an arm with 
three sensors and the ability to lift 30 
pounds, Paul Shields, who burned a 
considerable amount of midnight oil 
to come up with some machine lan- 
guage routines that, combined with 
Jim Butterfield know-how, helped cre- 
ate a unique form of artificial intel- 
ligence. "It took countless hours of 
unpaid dedication from these and 
others." Becker emphasises, "Each time 
we modified something it created bugs 
and each time we fixed bugs we cre- 
ated more bugs. It also took money. I 
estimate "Randy" has cost me about 




continued overleaf 



page 10 TPUG magazine 




50% of what the Million Dollar man 
was appraised at !" 

There has been some income. An inno- 
vative sonar module design sent out 
for manufacture brought in a six fig- 
ure cheque plus royalties to follow from 
the company who had been asked to 
produce the item. Randy's sonar now 
works at the bottom of an oil well drill 
shaft scanning rock formations half a 
mile below the earth's surface. It not 
only sees the rock formation in dark- 
ness but is able to photograph it with 
sound. 

One of the most challenging problems 
in robotics is the reproduction of human 
speech. An extremely simplified intro- 
duction to this would explain that plu- 
rals are illogical. The plural of "dog" 
is "dogs" but the plural of "man" is 
"men". Some 87% of words are spelled 
phonetically but 13%= are not. Words 
change completely. "A boy" is correct 
but "a olive" is not. If one considers 
that English has 40 primary phonemes 
(the smallest elements of spoken sound), 
sixteen vowel sounds 24 consonants 
and that all sounds can be changed by 
accents or regional dialects, then every- 
thing seems as rational as Lewis Car- 
roll's "Jabberwocky". 

Becker feels that in this field his team 
has made its most significant improve- 
ment. "We used the number one voice 
recognition board and found ourselves 
totally unsatisfied. We had only 80 
words in the vocabulary that could be 
recognized and translated into subse- 
quent action. It accepted only one 
programmer's voice at a time. We 
became impatient with having to run 
through the 80 words four times and 
finally getting an 80% response aver- 
age in use. The solution was a 16 bit 
Nippon microprocessor upgraded to 
32k of ROM and 64k of RAM plus a 
different method of tackling the prob- 



lem. Our own unit accepts instructions 
from eight different voices, can han- 
dle vocal ranges of soprano to bass, it 
accepts dialects, accents and volume 
changes and has the additional pho- 
nemes that allow programming in any 
language. The unit gives us 80% re- 
sponse rate when it takes commands 
from 8 different voices, and 100% from 
a single voice. We achieve these results 
from a single instruction set and we 
have no restrictions on the number of 
commands other than the storage space 
available for them". 

The voice synthesizer shows a similar 
concern for perfection. "It's smaller, a 
Z 80 with 32K of ROM and 8K in RAM, 
but nothing on the market comes re- 
motely close to it," Becker explained. 
"We've placed 1290 words in the vocab- 
ulary but another 60,000 can be added. 
The additional entries can be made in 




the owner's voice and, by using pho- 
nemes and a word memory bank simul- 
taneously, the synthesizer can handle 
the abrupt cut-offs encountered in 
Spanish, the lilt of an Irish voice and 
the different sounds one perceives 
between an Oriental conversation and 
a Texan one". 

Randy has a built in motion detector 

that is multidirectionallv effective 
within a hundred feet. It can classify 
human, animal and inanimate objects 
at a similar range. Randy can also hear 
a finger snap at that distance and be 
programmed to investigate anything 
unusual. "Tell Randy to go look at 
something, and that's exactly what he 
will do", said Becker. "He has ISO 
degree vision and a photographic mem- 
ory bank plus a sonic memory bank 
that separates you from an inanimate 
object. If you pass his scrutiny he can 
greet you by name. Alternatively he 
will request a password. Ignore him 
and you will be followed and photo- 



graphed at 30 frames per second whilst 
his alternate processor will be tele- 
phoning the local police station to com- 
plain about you". 

The "alternate processor", another 
piece of wizardry from Becker's fertile 
imagination, includes a radio telephone 
link on a small circuit board which is 
interfaced with the command, logic 
and voice modules and, with over 200 
channels available, there's a lot of scope 
for the robot controlling external de- 
vices. A few channels would be pre- 
committed to the police and fire sta- 
tion and an "incoming" line permits 
the robot to monitor and handle tele- 
phone messages received. 

Enthused by the response he has en- 
countered, Becker has recently opened 
a plant with an anticipated first year's 
run set at 10,000 units. Five hundred 
are committed to an Arizona busi- 
nessman who has already handed a 
sizeable chunk of money over to secure 
the deal and, with a string of promo- 
tional appearances, Randy is likely to 
be around for a long time. 

The future of Robotics? Becker smiled 
and, asking me to hold out my hand, 
placed a few items on the palm of it. . .1 
had a double sided disc drive holding 
a million bytes and measuring4 inches 
by 4 inches and about an inch in thick- 
ness. . .1 had a 1.2mm television cam- 
era that could see 180 degrees and had 
8 built in ROM chips which produced 
digital pictures one could store directly 
on the drive (it was a I inch cylinder 
that was about 2 inches long). . .1 had a 
6 inch by 3 inch TV monitor that was 
about a quarter inch thick. . .finally, 
like a mischievous schoolboy. Jack 
Becker answered my question by quot- 
ing the lines from the Million Dollar 
man Television show. . ."We have the 
technology. . .", he said. Indeed you 
have, Jack Becker. TPVG 




TPUG magazine page 11 



POWER 64 

Basic Utility for the 

Commodore 64 



Easy to learn 

Easy to use 

Program faster and more 
efficiently with better results 

MOREPOWER included FREE 

Powerful Programnner's Utility 

by Brad Templeton 

Manual by Jim Butterfield 




PAL 64 

Assembler for the 

Commodore 64 



• Easy to learn (69.95) 

• Easy to use 

• Fast 

• Comprehensive manual 

Personal assembly language 

by Brad Templeton 

also available for the Commodore 

4,000 — 8,000 — 9,000 series 



VIC-20 SOFTWARE 

Lode Runner (K) $49.95 

IFR (Flight Simulator) (K) $49.95 

MD001 Snakman $19.95 

SYN002 Crabs SPECIAL $9.95 

SYN003 Cyclones* SPECIAL $9.95 

CS01 3 Astroblitz (K) $49.95 

CS016 Apple Panic (K) $49.95 

CS017 Choplifter (K) $49.95 

CS018 Black Hole (K) $49.95 

ORM004 Crossfire $29.95 

HESC307 Shamus (K) $49.95 

Introduction to Basic I $49.95 

Introduction to Basic II $49 95 

Frantic Si 9.95 

Wacky Waiters $19.95 

■ Requires 3K exp (K) Cartridge 

COMMODORE 64 SOFTWARE 

Music Machine (cart) S 32.95 

Music Composer (cart) S 32.95 

Sysres 64 $79.95 

Superbase 64 (Database) $129.95 

Power 64 $69.95 

Pal 64 $69.95 

Beachead (disk) $39.95 

Neutral Zone (disk) $39.95 

Blue Max (disk) $42.95 
Grand Master Chess (disk & tape) $39.95 

Munchman 64 (tape) $19.95 

Cyclons 64 (disk) $19.95 

Fori Apocalypse (disk) $42.95 

Survivor (disk) $42.95 

Jumpman (disk) $49.95 

Jumpman Junior (cart.) $54.95 

Shamus (disk) $42.95 

Lode Runner (disk) $49.95 

Personality Analyzer (disk) $29.95 



BOOKS 



JOYSTICKS 



Sprite Graphics for C-64 $ 20.95 

Machine Language for Beginners $18.95 

64 Sound & Graphics $18.95 

Best of Transactor Vol I. $12.00 

Best of Transactor Vol. II. $16.00 

PET Basic $19.95 

VIC 20 Prog. Reference Guide $29.95 

Elementary Commodore 64 $18.95 

C64 Prog. Reference Guide $27.95 

VIC Revealed $18.95 

VIC Graphics $18.95 

VIC Games $18.95 

Compute's first book of PET/CBM $19.95 
Compute's first book of 

Commodore 64 $18.95 

COMPUTER SUPPLIES 



CIO Cassette Tapes 
C20 Cassette Tapes 

Cassette Boxes 
Verbatim Disks M0525-01 
Memorex Disks 013481 
Nashua Disks SS/DD 

K10 Disk Storage Box 
Flip Sort Storage Box 



$1.00 ea. 
$1.25 ea. 

.25 ea. 

$44.00/10 

$33.90/10 

$29.90/10 

$5.95 
$39.95 



PET/CBM SOFTWARE 



Sargon II Chess (Tape) 

POWER 

8040-80 col 4.0 sys 

4040-40 col 4.0 sys 



$42.95 
$119.95 



Kraft Joystick 
WICO Power Grip 
WICO Track Ball 
WICO Red Ball 
Commodore Joystick 



$27.95 
$39.95 
$69.95 
$44. 9S 
$9.95 



*AII Joysticks will fit VIC 20 or Commodore 64 computers 

MISCELLANEOUS 

RAMAX 

VIC-20 Memory Expansion Board 

To equal the total memory of RAMAX''''*^ you would 

have to buy a 16k Memory Expansion, PLUS an 

8k Expansion, PLUS 3k Expansion, THEN you would 

need a "mother board". With RAMAX^w you buy 

just ONE piece ... at ABOUT HALF THE PRICE! 

•Adds up to a full 27k bytes of additional RAM 
to the standard VIC-20's internal RAM of 5k. 

NOW ONLY 
$175.00 

ORDERING INFORMATION 

Cheque, Money Order, VISA, Master Card accepted. 
Ontario residents add 7% sales tax. Add 5% for shipping 
{minimum charge $1.00). 

NOTE: All Prices In Canadian Funds. 



VjSA 




w 



ELEcnonic^ 2001 ltd. 

5529 Yonge Street, Wlllowdale, Ontario M2N 583 
Tel: (416) 223-8400 



page 12 TPUC magazine 



'"ff^r 



^\^ 




EUREKA! 



That's what we said when our new 

"invention'' solved all our VIC-20''' and 

Commodore-64^'' programming problems 



We had a problem. So we invented 
PC-DocuMate^" to solve it. The problem was 
how to quickly master the VIC-20 and 
CBM-64 keyboards and easily start pro- 
gramming in BASIC on our new personal 
computers. First we went through the 
manuals. 

INCONVENIENT MANUALS 

The user's guide was a nuisance and the 
programmer's reference manual was just 
plain inconvenient to use. We found the 
control key combinations confusing and the 
introduction to BASIC to be too "basic" for 
our needs. We needed a simple solution to 
our documentation problems. 

So we decided to surround the keyboard 
of each PC with the information we wanted. 
We decided to print whatever we needed on 
sturdy plastic templates which would fit the 
keyboard of either the VIC-20 or Commo- 
dore 64. 

SIMPLE SOLUTION 

This was the simple solution to our prob- 
lem. Now we could have the essential 
information right at our fingertips. 

On the left side and top of the templates 
we put BASIC functions, commands, and 
statements. On the lower left we used key 
symbols to remind us of how to use SHIFT, 
RUN/STOP, CTRL and the "Commodore" 
key. Over on the bottom right side we put 
some additional keys to help remember 
about CLR/HOME and RESTORE. But we 
were still a little confused. 

STILL CONFUSED 

We found we were confused about music 
programming, color graphics, and sprites. 
On both the VIC-20 and the CBM-64 tem- 
plates we carefully organized and summar- 
ized the essential reference data for music 
programming and put it across the top- 
showing notes and the scale. All those 
values you must POKE and where to POKE 
them are listed. 

Then to clarify color graphics we laid out 
screen memory maps showing character 
and color addresses in a screen matrix. (We 
got this idea from the manuals.) 

For the VIC-20 we added a complete 
memory address map for documenting 
where everything is in an expanded or 
unexpanded VIC. 



For the Commodore 64 we came up with 
a really clever summary table for showing 
almost everything you ever need to know for 
sprite graphics. 

GETTING EASIER 

Now we had organized the most essential 
information for our VIC and 64 in the most 
logical way. BASIC, music, color graphics, 
and sprites all seemed a lot easier. Our 
initial problem was solved by PC-Docu- 
Mate^r 

But we have a confession to make. 

WE CHEATED 

We had solved this kind of problem 
before. In fact, many times before. You see, 
we at SMA developed the original PC-Docu- 
Mate for the IBM PC. We've made templates 
for IBM BASIC and DOS, for WORDSTAR^^ 
VISICALC" and other best-selling software 
packages for the IBM PC. 

So we knew we could invent another 
PC-DocuMale^" to solve our problems with 
the VIC-20 and Commodore 64. Now our 
solution can be yours and you can join the 
thousands of satisfied users of our template 
products. 

Take advantage of our experience and 
success with PC-DocuMate templates. Get 
one for your personal computer. 

SOME SPECIFICS 

Our templates for the VIC and 64 are 
made from the same high quality non-glare 
plastic as the more expensive IBM PC 
versions. 

The templates are an attractive gray 
color and are imprinted with a special black 
ink which bonds permanently to the plastic. 
They are precision die-cut to fit your 
keyboard. 

Unlike some other products we've seen 
in this category, PC-DocuMate templates 
are professionally and expertly designed. 
And they are fully guaranteed. 



OUR GUARANTEE 

We guarantee your satisfaction. You must 
be satisfied with your PC-DocuMate for your 
ViC-20 or CBM-64. Try it for 10 days and if 
for any reason you are not satisfied return it 
to us (undamaged) for a full refund. No risk. 



SOLVE YOUR PROGRAMMING 
PROBLEMS WITH PC-DocuMate^" 

Order your PC-DocuMate today (by 
phone or mail) and solve your VIC-20 or 
CBM-64 programming problems. Send only 
$12.95 and specify which computer you 
have. We pay for shipping and handling. 
Use the coupon below or call 919-787-7703 
for faster service. 



YES! Please RUSH me VIC-20 

templates and/or CBM-64 tem- 
plates at $12.95 each. I have enclosed 

$ by: 

Check Money order MC/VISA 



Name 


Address 


City 


State 


Zip 


Card** 




Exp. 



Signature 
Foreign orders (except Canada) add $5.00 US 

Mail to: Systems Management Associates 

3700 Computer Drive, Dept. J 

P.O. Box 20025 

Raleigh. North Carolina 27619 



L. 



.J 



VIC-20 and Commodore 64 are trademarks of Commodore Busi- 
ness Machines, inc. 
Ad no. 731 Copyright 1983, SWA. 
Dealer inquiries invited. 



ROBOTS 

Jim Butterfield 

Toronto, Out. 

I must identify myself as a doubter. I 
know that small robots are within eco- 
nomic reach of the home, and they can 
talk, dance and beep appealingly. But 
I can't view them as a real happening 
until they can bring me breakfast in 
bed and wash the dishes afterwards. 

Yes, industrial robots are making new 
things possible, and changing manu- 
facturing economics. In some ways, this 
is happening in the home: for example, 
washing machines are becoming even 
greater marvels of technology. But we 
have this concept of a home robot: it 
will walk around, sweep the floors, feed 
the cat, sing a lullaby to the children, 
and deal a mean hand of poker. I don't 
believe it . . . yet. 

Industrial robots are rather dull things. 
They are bolted to the floor, and have 
little more to them than a very flexible 
arm. It may be interesting to see the 
arm being flexed in unusual ways 
(looking rather like a flamingo cran- 
ing its neck) and the speed at which it 
can move; it may be mentally challeng- 
ing to speculate on the effects that such 
machines have on the workplace. But 
they don't meet the image that has 
been built by the media. 

We'vc been bombarded with stories 
about robots that take over the world 
(for example, "R.U.R.", a play by Karel 
Capek which first used the word 'robot'). 
We remember robots that brew a fine 
bourbon (Robbie), robots that wag their 
tail (K9), and even robots that do a fair 
imitation of Stan Laurel and Oliver 
Hardy (R2D2 and C3P0). 

We know that they aren't ^'reaT' robots. 
Some are animated, some use radio 
control, and some have men inside. 
But they all plant the idea of what we 
expect a robot to be: something vaguely 
humanoid (or at least, life form) that 
has intelligence, self-awareness, and 
can save us lots of work. Isaac Asimov's 
robots even had a form of ethics: the 
three laws of robotics. 

It's fantasy, of course, and we should 
know better. But not having had expe- 



rience with real robots, we take much 
of our concepts from fiction. 

There are office robots. These are dif- 
ferent from industrial robots. Instead 
of being bolted to the floor, they can 
move around on wheels. They usually 
take their guidance from a wire in the 
floor or invisible paint. They can detect 
objects, and will stop if an obstacle is 
hit. Generally, they are used for tak- 
ing documents from office to office . . . 
an electronic "mail clerk". When this 
moving table stops in your area, run 
for it and get your messages; it won't 
wait there long. 

Similar machines are used to deliver 
sheets, blankets and similar materials 
between a laundry centre and hospital 
rooms. They are capable of boarding 
specially fitted elevators and selecting 
their destination floor. I haven't heard 
of comparable uses in hotels . . . yet. 

The most sophisticated "transport" 
robot is often not a robot at all. It's 
used in warehousing to store or fetch 
goods from a given storage slot. Such 
units are centrally directed; I find it 
hard to call them robots since they are 
not fitted with their ow^i "intelligence". 

What about the home? Yes, we can 
have robots that can walk (or roll) 
around based on stored instructions. 
There's been a toy ("Big Trak") avail- 
able for years that will do that. Yes, we 
can have robots that will talk; there 
are educational toys ("Speak and Spell") 
that will do that. But we find ourselves 
up against four limits: Limited intel- 
ligence; limited sensing; limited mo- 
bility; and limited strength. Until we 
can do something about these four, 
robots in the home may be more of an 
entertainment than a fact. 

Limited intelligence should be the easi- 
est problem to fix. We know how to 
write programs; we know how comput- 
ers work. Perhaps, however, we need a 
better language with which to instruct 
the computer; Basic is inflexible and 
slows and machine language is inflexi- 
ble and difficult for beginners 

Limited sensing will improve with time, 
at least in part. We know how to add 



temperature sensors or such things as 
sonar. It's somewhat harder to get a 
computer to recognize your voice, let 
alone detect what you're saying. And 
recognizing visual images is very hard 
— simple things like doors and win- 
dows are tough, and faces are almost 
impossible. I think we vvill need to set 
our goals carefully. 

Limited mobility depends on the en- 
vironment. Most robots can roll across 
a smooth floor without too much 
trouble. Butdifficult surfaces — ramps, 
or a lawn — are much tougher. And 
any robot that brings me breakfast in 
bed will need to be able to climb stairs, 
a far from trivial accomplishment- I 
sometimes wonder if a successful robot 
implementation will bring back the 
"dumb waiter" — a simple liftingdevice 
for transporting things between floors- 
Automated, of course. 

Limited strength is an engineering 
question. Greater strength requires 
larger motors, possibly hydraulics, and 
leads almost certainly to a heavier robot. 
Higher capacity batteries will be called 
for, and I have visions of such a robot 
turning into a tank. I'd hestitate to 
shake hands with a high power robot- - . 

Some of you may have watched "The 
Academy on Microcomputers", broad- 
cast weekly in Ontario. Jack Livesley 
and I shared the central set, and in 
episode 10 we decided to demonstrate 
robots. A Hero-I (Zenith/Heath) was 
selected, and trained to go through its 
paces. 

Here's how we had it planned: The 
robot would march in and announce 
itself at the appropriate point- I'd walk 
around it and point out some of the 
more interesting features, and then set 
it in motion again. It would rotate its 
head, wave its arm, open its "claw", 
and roll over to Jack. He, in turn, would 
put his script into the claw, which would 
promptly close. The robot would turn 
away, approach the camera, and sign 
off the show. 

For those of you who haven't seen the 
show, I should descibe the set- Jack 

continued on next page 



page 14 TPUG magazine 



and I sat in two small white swivel 
chairs. The Hero-I isn't very tall; it's 
about knee height. And it turns out 
that the Hero isn't very accurate about 
distance when rolling on carpet. 

Before the cameras started, we did a 
"walk through" to make sure that every- 
thing was OK. Hero performed per- 
fectly over the first part. When I set it 
in motion at the end, however, we had 
a small problem. The robot correctly 
swung its head, waved its arm, opened 



its claw, and then headed off in Jack's 
direction. The problem was that it mis- 
judged the distance; instead of stopping 
about a foot away from Jack, it kept 
going. 

Jack became alarmed. It's rather dis- 
concerting to be approached by a robot, 
complete with open claw, that doesn't 
want to stop. It doesn't help to know 
that the next thing that the robot is 
programmed to do, once it finally stops, 
is to close its claw. No harm was done. 



in fact; and I explained to Jack later 
that the limited strength of the Hcro-I 
would have ensured that it could only 
have given him a friendly nudge. Even 
so, he watched the robot very closely 
indeed when the cameras started roll- 
ing. 

I suspect that Jack Liveslcy is one of 
those people who will never have a 
robot in his home. TPUG 



.^^ 



^ .4:^ 



^ <,<> -^<^' 



z, 



^ 



CP 



^^ 



S 



e» 



S^ 



May 26 & 27, 1984 



Constellation Hotel 
Toronto, Ont. 

Check February TPUG Magazine 

or the Club Office 

for detailsl 




^REDUCES DISKETTE COST 50%l 

DOUBLES DISKETTE STORAGE SPACE ■ 



Owners of 5Va" ^single "read/write" head disk drives 
can imnnediately double diskette storage space by 
using XIUULE XinCM I ox 11. The back of a single sided 
diskette is burnished. To use it you need a 
"write enable notch," and sonne also need in 
addition, an "index hole." XimiE XIPTtU I and 11 
are precision engineered tools designed exclusively 
for this purpose. 

ximiE mncH i 

(Cuts square Write Enable Notch) For USers of Apple, Franklin, 

Atari, Commodore and most other soft sectored systems. 

only $14-95 each 
add $1.50 each P&H / ($4.50 foreign P&H) 

xnmiE mrF€H n 

(Cuts square Write Enable Notch and Va inch round "index hole") for 

owners of IBM, TRS 80 I & III, Osborne, Kaypro and others 
needing "index hole", and all other "hard sectored" systems. 

only $21 -90 each 

add $2.50 each P&H / ($6.50 each foreign P&H) 

^Florida Residents Add 5% Sales Tax* 

• IT'S A MONEY SAVER! • 




Dealer inquiries are invited. 



SEND CHECK OR MONEY ORDER TO: 



WVTSION OF CORTRAN MTERNATIONAL 

4211 N,W. 75 TERRACE • DEPT. 1 5 • LAUDERHILL, FL 33319 



ALL TrXoCMARKS ARE ACKNOWLEDQEO 



TPUG magazine page 15 



dealers mfiRK€TPU=IC€ 



^ 



This space 

could be 

advertising 

YOUR 
product 



Watch this space 
for monthly specials 

ELECROniC^ 
2001 LTD. 

5529 Yonge St, Toronto, Ontario 
M2N 533(416)223-8400 



Ridiculously Low Prices 
on Software 



MICROCOMPUTER 
COURSEWARE FOR 
COMMODORE AND APPLE 

Nursery school, kindergarten or re- 
tarded children. SHAPES discrimina- 
tion and numbers. Teacher authored. 
Can be used by disabled without a 
keyboard. 30 programs, task analysed. 
Fully tested, documented. May use Joy- 
stick and switch. Tracks student per-, 
formance. 

GRAND RIVER SOFTWARE, R.R. 
n%^ PARIS, ONTARIO, CANADA, 
NSL3ES. (519)442-7000 



COMMODORE SOFTWARE 
AFICIONADOS 

You'd like free software, we'd like 
reviews. The Book Company seeks 
additional reviewers for The Book of 
Commodore Software. For details, write 
and send a sample review to The Bouk 
Company, 1122'^ S. Hindry Ave., Lm 
Angcles/CA 30045 



^ 



WYCOR 

BUSINESS SYSTEMS 

MICHAEL K. BONNYCASTLE 

PRESIDENT 

170 The Donway West. Suite 401 
Toronto, Canada M3C 2G3 

Telephone: 
(416)444-3492 



^"^^ 



(S^ 



^ 



fj- 



J 



.^ 




Do you 

know the 

Commodore 64 

inside out and backwardsT 

Do you have a thorough mastery of 

BASIC? How about assembler? 

Umbrella Software needs people like you. Pro- 
grammers to help us create dynamic software. 
Software that is alive with graphics. Software that 
sings. Software that is beneficial. 

As well as working on our products, you may have 
a program you've already developed. We can 
publish it for you. 

USI is one of the largest Canadian software 
publishers. With over 50 products now on the 



PROGRAMMERS! 
WE WANT YOU! 



write programs 
for Umbrella 
Software 
Inc. 




market, we're solidly established and still 
growing. 

If you are interested in becoming part of the USI 
team, call or drop us a note outlining your 
knowledge and experience. And don't feel 
restricted to the Commodore 64. If you're familiar 
with other machines too, we'd like to know. 

^^^^ Product Development Dept. 

^^^ UmbreHa Software Inc, 

umbrella ^^ Bullock Drive, #5, 

soltiuare Markham, Ontario 

T^frtrnTORAiEC L3P3P2 (416)471-4311 



page 16 TPUC magazine 



Super PET COM munications $98.95 canadi 

(reg. $198.95) 



lan 



RS- 











8K of 6809 machine code 

50 to 19,200 Bits Per Second 

SuperPET (disk and screen) to 
HOST (IBM, DEC, HP, SUPERPET...) 



DISK RECORD (on/off any time) with 
block counting and screen display 



ALL DISK DRIVE Utilities 

FULLY SCREEN-MENU DRIVEN 
(user-friendly, error-proof] 



CUSTOMIZE YOUR OWN PETCOM 
Save any/all Menu selections 
create your versions 



83 PAGE USERS MANUAL 

(RS232C port, cabling hints, examples) 



f oonllor I — 



r oow.r-uD \ ■P^^'^^"^-^ 



SAVE CUSTOMISED PETCOM 



TT 



: I 

PETCOM BiKNER SCPEEM. 



BASIC j ^ ff I "'^ 






( PASCAL y-ji 



' l = 3y3(convh21 



( FORTRAN > ^^ 



TTT 



PETCOH COWTROl, 5CBEEW 



Ter-Blnal 

Floppy-to-Hoat 

List/Print 

Directory 

Rename 

Scratch 

Co^nd Dlalc 

Cult 



©^ 



TERMIK»L MODE 



(i>4- 



PLOPPlf-TO-HOST 



•STOP" 

I I 

VIEW/CHANGE DEFS'JL''-; -iCPrEH 







[1 







TERMINAL DEFAULT SETTINGS 



1 



'STOP' 



FLOPPT-TO-HOST DEFAULT SETTINGS 



LIST/PRINT DEFAULT SETTINGS 



' RUN/STOP' 

i 



'RUM/STOP' 
-A, 



CS>^ 



©^ 



DIRECTORT 



o- 



<IK- 



COWMAHD DISH SCREEN 



c>- 



:n 


Ltlaliae 


v» 


lidaie 


B^ 


;kup 


l^r 




r^^MMB*- 1 


C^.j 


^y 




If ch 1 



Ph.D. 



ASSOCIATES INC 

Research. CoNsuL,TfMG. iNVENrroN 



KINSMEN BLDG.. SUITE ZOO 
4700 KEELE ST. 
DOWNSVIEW, ONT. M3J 1P3 



Phone (416) 667-3808 

or 

mail order 



^^ Money order 
,^ Cheque 

^ VISA 

TPIJG magazine page 17 



SHARING PERIPHERALS 



Ron Byers 

Truro, Nova Scotia 

For those who would 'rather switch 
than fight' the following article will 
show how one may share a cassette 
drive or serial disk drive between iwo 
or more Commodore computers. If you 
have become a two computer family, 
or are working in a school situation 
where limited funds inspire you to try 
to get the maximum 'bytes per buck', 
the following circuits can provide a 
simple alternative to buying a sepa- 
rate memory storage device for each 
C-64, VIC 20 or PKT. 



C2N Sharing (See Fig.l) 

After a few weeks of manually connect- 
ing and disconnecting my one cassette 
drive first to my PET and then to my 
new C-64 w^henever I wished to load 
from or save to tape, I decided that a 
switch would be a much better solution. 
As the circuit drawing shows, the wires 
from the cassette unit are simply 
switched to the cassette port of the 
desired computer by the use of a me- 
chanical switch. This six-pole two posi- 
tion switch is not a commonly avail- 
able type however, so I will mention 
that I was able to obtain one from Cir- 
cuit Specialists Inc., P.O.Box 3047, 
Scottsdale, AZ, 85267 (part number 
10YX062). A cassette port connector 
which should be available from your 
Commodore dealer, (the number on 
mine is A-MP 530654-1 7831), some 
wire, a knob, and a small plastic box in 
which to mount the switch, are the 
other parts needed. Be sure to LABEL 
the top side of the cassette port connec- 
tor since it may not have a key on it to 
ensure that it will only go in the right 
way! The original wire and connector 
may be used to go on one of the com- 
puters if the wires are cut a few inches 
from the C2N unit and the switch is 
installed at that point. 

1541 Disk Drive Sharing ( See Fig.2) 

As the diagram shows, a very simple 
disk-share system to run three C-64 or 



VIC 20 computers from a single 1541 
disk drive can be quite easily built. 
Here again I have made use of a 
mechanical switch. The technicians in 
the group could no doubt quickly come 
up with a solid state switching arrange- 
ment to accomplish the task with a bit 
more finesse but, being a History major, 
I opted for the pragmatic solution. 
About eight of these are in use in our 
school system and they do the job quite 
nicely. 

The four-pole three position switch 
(#10YX043) may be obtained from the 
company mentioned in the previous 
section. If the 6 pin DIN connectors 
are unavailable locally, Addison Elec- 
tronics (8018, 20e Ave., Montreal, 



Pet, \iic ^ C6I« 



H1Z3S7) is a good source and has rib- 
bon cable, knobs and mini-boxes which 
are also needed to complete the project. 
If only two computers are to be used 
on one disk drive a four-pole two posi- 
tion switch may be substituted. A 
chassis-mount 6 pin connector on the 
switch box may be used instead of the 
arrangement shown in the diagram if 
the standard disk drive cable is used to 
connect the switch to the drive. 

While this system is a bit slow to use, 
because of the speed of the 1541, it 
does save the cost of two disk drives 
and lets you give more hands-on com- 
puter time to students for the money. 
TPUC 



h 



A 



PET,l/lCorCe>U 




6 POL^ 

^ Posit ioN 

KotAwSwitcH 



continued on next page 



page 18 TPUC magazine 



4 Pole 3 Fb&ifiow SwircM 



h' 




G Pm Din 
Male. 

IoDiskDwve Z\Sk\'] 



\} 



BPlNlblN 


6 Pin btN 


e» PiM i^(N 


Hale. 


Male. 


(AqIe^ 


To cat*."*! 


1oG6U*^l 


To Ge»w*3 



J) 



l> 



u 



h- 







SWITCH 










2k." 


'0' 




5^" 










JIZ' 


/ 






































LQ>h 




\su 


1 




CiU 




C€xU. 



TPUG magazine page J9 



CALENDAR OF TPUG EVENTS 



1984 Schedule 
THIRD ANNUAL TPUG CONFERENCE 

Saturday and Sunday, May 26th and 27th, 1984 

10:00 a.m. to 5:00 p.m. 

Constellation Hotel, 900 Dixon Road 

(adjacent to the airport) 

Registration 

(prior to May 11) 

Member S25.00 

Spouse k children SIO.OO per person 

For 8-page Registration Package 

See February TPUG Magazine 

or Contact Club Office 

CENTRAL CHAPTER - Leaside High School, Bay view & 
Eglinton Aves. at 7 :30 p.m. in the auditorium for PET/CBM 
Wed. May 9 Wed. June 13 

VIC 20 CHAPTER -York Public library, 1745 Eglinton 
Ave. W., (just east of Dufferin) at 7:30 p.m. in the auditorium 
Tue. May 1 Tue. June 5 

Commodore 64 CHAPTER - York Mills C.I., 490 York Mills 
Rd., (east of Bay view) at 7:30 p.m. in the cafetorium — Note: 
Changes in place and dates 

Mon. May 28 Mon. June 11 



WESTSIDE CHAPTER-Clarkson Secondary School, 
Bromsgrove just east of Winston Churchill Blvd. (south of 
the QEW) at 7:30 p.m. in the Little Theatre for PET/ 
CBM/VIC 20/Commodore 64 

Thu. May 17 Thu. June 21 

SuperPET CHAPTER — York University, Petrie Science 
Building, enter campus from Steeles Ave. — park in Lot D. 
Meet at 7:30 p.m. in front of Room 340. 
Wed. May 16 Wed. June 20 

COMMUNICATIONS GROUP - York Public Library, 1745 
Eglinton Ave. W., (just east of Dufferin) at 7:30 p.m. in the 
Story Book Room (adjacent to the auditorium). 
Wed. May 2 Wed. June 6 

COMAL GROUP -York Public Library, 1745 Eglinton 
Ave. W., (justeast of Dufferin) at 7:30 p.m. in the auditorium 
Thu. May 31 Thu. June 28 

NEW GROUPS IN THE PLANNING STAGES 

Are you interested in being involved in a new chapter to the 
east end of Metro, north of Metro, northwest of Metro. . .(in 
short, somewhere in the Greater Toronto area) either as a 
participant or an organizer.^ Please let the club office know, 
by mail, phone, or TPUG bulletin board. 



TPUG Associate Club Chapter Meetings 



CANADA 

Edmonton Commodore Users Group 

— meets at Archbishop Jordan High School, Sherwood Park 
on the last Friday of each month at 7:00 p.m. 

Contact Bob Kadylo 403-465-3523 

Guelph Computer Club 

— meets at Co-operators Insurance Assoc, on the 2nd 
Wednesday of each month at 7:30 p.m. 

Contact Brian Grime 519-822-4992 

London Commodore Users Club 

— meets at the University of Western Ontario, in Room 40 
of the School of Business Administration on the last Mon- 
day of each month at 7:00 p.m. 

Contact Dennis Trankner 519-681-5059 

Sarnia C-64 Users Group 

— meets at Lambton College on the first Sunday of each 
month at 7:30 p.m. 

Contact J. C. HoUemans 519-542-4710 

Commodore Users Club of Sudbury 

— meets at Lasalle High School in the cafeteria on the last 
Thursday of each month at 7:00 p.m. 

Contact Tim Miner 705-566-9632 

PET Educators Group (Windsor) 

— meets at Windsor Separate School Board Media Centre, 
1485 Janette Ave. on the 3rd Wednesday of each month (not 



July & August) at 7:00 p.m. 
Contact John Moore 519-253-8658 

UNITED STATES 

Genesee County Area Pet Users Group (Michigan) 

— meets at Bentley High School on Belsay Rd. on the 3rd 
Thursday of each month at 7:00 p.m. 

Contact Gordon Hale 313-239-1366 

Michigan's Commodore 64 Users Group 

— meets at Warren Woods High School in Warren on the 
3rd Tuesday of each month at 7:00 p.m. 

Contact Chuck Ciesliga 313-773-6302 

Sacramento Commodore Computer Club (California) 

— meets at SMUD Building Auditorium 6201 S St. on the 
4th Monday of each month at 7:00 p.m. 

Contact Geoff Worstell 916-961-8699 

Southern Minnesota Commodore Users Group 

— meets at Mankato State University on the first Thursday 
of each month at 7:30 p.m. 

Contact Dean Otto 507-625-6942 

INTERNATIONAL 

Baden Computer Club 

— meets at CFB Baden-Soellingen on the 2nd Sunday of 
each month at 7:00 p.m. 

Contact Kevin Rowe 



page 20 TPUG magazine 



WRITE NOW! A Review 



Michael Quigley 

Vancouver, BC 

Note: This review is based on a system 
consisting of a VIC 20 expanded with two 
16K memory cartridges, a 1541 disk drive, 
C2N cassette, a Gemini- 10 printer, and a 
Cardco printer interface. 

Write Now! for the VIC (there is also a 
version for the 64) comes as a ROM 
cartridge which occupies Block 5 
(memory locations AOOO-BFFF). Unlike 
most cartridges in this locations, it is 
not auto-start, but initiated with a SYS 
command. This allows the possibility 
of returning to BASIC to perform vari- 
ous disk drive functions such as delet- 
ing or renaming files and validating 
the disk, which cannot be done from 
within the program itself. 

The cartridge comes with an impres- 
sive manual over 100 pages long, and 
an audio tape which is useful mainly 
for the beginning programmer as an 
introduction to word processing. Side 
one of my copy of this tape didn't seem 
to be recorded very well. It is possible 
to change the background color of Write 
Now!, usually the same color as the 
normal VIC. However, since the pro- 
gram uses printing in all the colors 
except white and yellow, the number 
of backgrounds available without con- 
flicting with screen messages is pretty 
limited. 

Though Write Now! is primarily a disk- 
drive based program it can be used 
with tape, even though this produces a 
few problems. When using an unex- 
panded VIC, or when attempting to 
load the next program by inputting 
only a return, there was no PRESS 
PLAY ON TAPE message. Under other 
circumstances, like when using the tape 
in conjunction with the disk drive, these 
messages not only appeared, but 
printed in multi-colors! Despite these 
problems, loads and saves were made, 
the latter one item after another, which 
requires considerable organizational 
skills. 

Among Write Now's features is the 
advertised claim that it "allows up to 
38k of text storage." This figure is at 
odds with its manual, which says "any 



combination of memory cartridges pro- 
viding up to 27k of additional mem- 
ory may be used . . . for a total of 28159 
characters in memory." (It should be 
noted that none of the Cardco expan- 
sion boards recognize the 3K expander.) 
Still — this is indeed more than any 
other VIC-20 word processor. 

One of the most positive features of 
Write Now! is that, unlike Quick Brown 
Fox, it allows full screen editing, though 
not in the same sense as RTC's VIC- 
Script. With Write Now!, the twelfth 
line from the top of the screen is the 
"cursor line" and text can be scrolled 
up or down to this point with the 
up/down cursor keys. Left and right 
cursor moves on this line are also 
possible, as is use of the INSERT/ 
DELETE key. There are a couple of 
unusual features. One is the optional 
use of a joystick to control the cursor 
which I thought stupid — is a joystick 
easier to manipulate than the cursor 
keys? The other is the fact that when- 
ever a key is pressed, a clicking noise 
like a typewriter is made (assuming 
you have the sound on), and various 
buzzes signal that something has been 
done incorrectly. This bit of feedback 
is a nice touch. 

There are so many features available 
with Write Now! that it's hard to know 
where to begin describing them. Most 
of its special commands are accessed 
either with the ViC's function keys fl 
to f8 or through use of numbers com- 
bined with either the CONTROL or 
COMMODORE keys. The RUN/ 
STOP key is used as a literal "escape" 
key. Pushing this allows you to return 
to your text from virtually any situation. 

The function keys are used to PRINT, 
SAVE, and LOAD. The first of these 
has an option menu with a wide vari- 
ety of choices, allowing control over 
all four margins on the printed page, 
as well as the page number, number of 
spaces between lines and whether or 
not line feeds are generated by the 
printer or the word processor. You 
can also start and stop printing at any 
page, which is handy if some minor 
correction has to be made, or if there is 
some problem like paper jamming. 



I was not too excited about the idea of 
having SAVE as function key f3 and 
LOAD as f4. It is quite possible to load 
in a large document, decide you don't 
want it, clear the text from memory, 
and then instead of LOADing (f4) a 
new file, accidentally push SAVE (f3), 
thus saving and replacing nothing 
under the old file name. Cardco could 
have endeavoured to make the pro- 
gram a bit more "idiot-proof" at this 
point. It is also possible to save new 
material under a file name which 
already exists, which will wipe out the 
old copy. The advice in the manual to 
back up everything extensively, not 
only on one, but more than one disk, 
should be well heeded. One positive 
feature of the SAVE and LOAD com- 
mands is you are allowed to merge 
files. 

Other function keys allow you to deter- 
mine how much memory space remains, 
and to instantaneously jump to the 
bottom of text. (The latter is used in 
conjunction with the HOME key, which 
jumps to the top.) Two keys are used 
for Dump Buffer and Clear Buffer, 
which the manual claims is useful for 
inserting text — up to 256 characters 
— at the beginning of long files. I found 
it handy for inserting short blocks of 
repeated text. 

Of the various functions accessed with 
the CONTROL and COMMODORE 
keys, the more important ones include 
Block Manipulation, Search, Replace, 
Tabs and Setting of Place Markers. 

Block Manipulation, which uses seven 
different keys to Mark Block Start, Mark 
Block End, Go to Block Start, Go to 
Block End, Copy Block, Delete Block, 
and Write Block, allows you to move 
around amounts of text of varying size. 
These commands are also handy for 
creating and inserting large sections 
of text in the absence of an Insert mode 
such as is found on Quick Brown Fox. 
With QBE, you can insert any amount 
of text up to the total memory remain- 
ing at any point in the text with a 
couple of keystrokes. The only way 
this could be done with Write Now! 



continued overleaf 



TPUG magazine page 21 



other than with Block Manipulation is 
through creating large blank spaces 
with the INSERT key and then typing 
in the new text. Write Block allows 
you to copy a block onto the disk under 
another file name- 
Write Now! has a global search and 
replace function, which is called merely 
"Replace." This allows either automatic 
replacement of one sequence of charac- 
ters for another, or a Yes/No choice of 
replacing or not and moving to the 
next sequence (if any) manually. The 
Replace function is very literal, replac- 
ing all upper and lower combinations 
of a particular sequence. For example, 
"AB" would replace "aB", "Ab", "ab" 
and "AB." Thus it is not very useful 
for replacing individual letters. It is 
also unable to replace the reverse E, 
produced by pushing the COMMO- 
DORE-E, and used as a printer "Escape 
Code" (more about this later) or the 
reverse left arrow, which appears when- 
ever a paragraph is terminated. This I 
found quite annoying. The only way 
to overcome this problem was to cre- 
ate a dummy combination like "QZ" 
to represent the unreplaceable char- 
acter, find it with the Search key (which 
requires you to push CONTROL- 
S/RETURN after each time a particu- 
lar character sequence is found) and 
replace each one manually. 

There are three keys devoted to tabu- 
lation which allow you to Set, Clear 
and Display tabs. Unfortunately, there 
is a problem created here since tabs 
can be established only on the cursor 
line, which is 22 characters long. Mak- 
ing a chart with tabs at character posi- 
tions 15, 30, 45, 60, 75 and 90 across the 
page, for example, would be possible 
only with a great deal of hassle. A bet- 
ter solution here with the Gemini 
printer is to establish the tabs with the 
sequence CHR$(68) + CHRf(TABl) + 
CHR$(TAB2) . . , etc., terminating this 
with CHR$(0). These tabs are then 
called by CHR$(9). Since it isn't possi- 
ble to put these ASCII codes directly 
into the text, they have to be converted 
to "redefinable characters", which are 
17 seldom-used keys like the up arrow, 
shifted plus sign, and so forth. Thus 
CHR$(9) could become the British 
pound sign, which when inserted in 
the text, would not be reproduced by 
the printer. This method works fine. 



The tab positions, which are moved to 
with the SHIFT/left arrow combina- 
tion, also cause a problem with para- 
graph indentations. These are created 
by the first tab position, usually four 
or five units from the left margin. When 
copy is justified so the left and right 
margins are aligned (Cardco calls this 
"fill justify"), Write Now! can put extra 
space between some words to fill out 
the line. It can also put extra spaces at 
the beginning of the line in the indent, 
with the result that the paragraph 
indentations do not line up on the page. 
Examples of this can be seen in the 
Write Now! manual. A solution to this 
problem is to redefine the space — 
CHRI(32) — as a character Such as an 
up arrow, and put four or five of these 
at the beginning of each paragraph. 
This assures that the indent space will 
be "fixed" and all indents line up. 

Some of the more esoteric CONTROL 
and COMMODORE commands are a 
non-destructive disk directory, a menu 
of options allowing you to change 
device numbers, a delete word key 
(unfortunately no delete sentence or 
paragraph), "up and down page" keys 
which move the text up and down a 
screen at a time, and a "Display File 
Position" key, which tells how many 
characters have been used up to that 
point. 

In order to take advantage of many 
advanced features of today's printers. 
Write Now! has adopted a system called 
"dot commands" to trigger functions 
in the printer like expanded or con- 
densed print, different pitches (num- 
bers of characters per inch), and so 
forth. Dot commands consistof a period 
followed by a two-letter code and pos- 
sibly other information, preceded and 
followed by a return. This informa- 
tion is not printed, nor does it cause an 
extra line feed. (It also makes it diffi- 
cult to print machine language instruc- 
tions which fall at the beginning of a 
line - i.e. .M,008D,008F.) There are 
24 dot commands in total. 
Some of these commands control vari- 
ous parameters established by the Print 
Menu, and even override those values, 
to the extent that the page can be up to 
250 characters wide and 254 lines long! 
Copy can be either "fill justified", left 
justifed (with a ragged right margin) 
or centered. You are also allowed the 



choice of an Arabic or Roman numeral 
page number and locating it in any 
column on the page. 

There are commands to advance the 
printer to the next page, to stop at the 
end of a page to insert a new sheet of 
paper and to stop the printer and 
change a daisy wheel or adjust switches. 
The last I found had a problem in that 
it did not reproduce the last line of a 
paragraph before stopping unless the 
secondary command was changed to 8 
in the Option Menu from its usual 7 
and the Print Menu line feeds option 
was turned on. 

This business of stopping the printer 
with a dot command is similar to 
another feature, the COMMODORE 
K, which stops the printer and allows 
you to type up to 18 characters, which 
are then inserted into the text, and the 
printer resumes following this insert. 
This is used in form letters where only 
things like the name, address, amount 
of money owed, etc., are different. 
However, there is no way the printer 
can stop in the middle of a line, so it 
stops at the end of a line above. Also, if 
you have two or more COMMODORE 
Ks in a line, you will have to remem- 
ber what they are. You cannot see the 
screen when they stop the printer. 

One of the more interesting dot com- 
mands is the Building Block. Using 
this allows you to call up a chunk of 
text stored on disk under a separate 
file name. This is then inserted and 
printed, and the original text resumes 
from the point following the Building 
Block command. In this way Cardco 
claims even the unexpanded VIC~20 
could construct a very long file, though 
I doubt many VIC users with a disk 
drive are using an unexpanded com- 
puter. The Building Blocks could not 
presumably be used with tape, since 
there is no way of returning to the 
original text. 

One dot command I didn't like was 
the Conditional Page. The idea with 
this is similar to Quick Brown Fox's 
"AP Style." This means that if there 
are 15 lines left on the page, and your 
next paragraph to be inserted there is 
18 lines long, it will be placed, un- 
broken, on the next page. With Write 



continued on next page 



page 22 TPUG magazine 



Now! I couldn't see how the number of 
lines per paragraph could be deter- 
mined ahead of time, since there is no 
way you can see where pages begin 
and end without printing them out. 

Another matter which is not handled 
very well is Headers, linesof text which 
can be placed on any line of the page, 
but are usually used as titles. Write 
Now! allows theuseof up toSheaders, 
but they are all flush left, with no 
options for putting them in the center 
or flush right. Thus, if I wanted to 
make a centered head like "WRITE 
NOW! REVIEW" over a text width of 
65 characters, I would have to define 
this header as 24 spaces followed by 
the title, or else re-establish the left 
margin. 

Using double-strike, emphasized and 
italic printing on the Gemini-10 posed 
no problem, and neither did super- 
and sub-scripts, though it should be 
noted that the commands in the man- 
ual to get out of super- and sub-script 
commands are incorrect. Not only do 
these modes have to be turned off, but 
double-strike print must be turned off 
as well. 



Most special printer features are ac- 
cessed with the COMMODORE E, 
which takes the value of CHRS(27), 
referred to as an "Escape Key". Use of 
the COMMODORE E insures that the 
"redefined" ASCII characters follow- 
ing it won't be printed. For example, 
to do underlining on the Gemini, you 
could convert the 1 to the British pound 
sign and the to the up arrow. The 
sequence to underline is then COM- 
MODORE E followed by dash (equiv- 
alent to ASCII CHRS(45)) plus pound 
sign, and to stop underlining, COM- 
MODORE E, dash, and up arrow. (This 
example in the manual — Figure 21 
on page A27 — of how to underline is 
incorrect.) 

It was with underlining that I found 
some problems with print-out when 
doing justified copy. Sometimes the 
right margin would not be lined up 
correctly. This anomaly can be seen 
on the first pages of the Write Now! 
manual, which was created with the 
cartridge and Cardco's own letter qual- 
ity printer. There were also peculiari- 
ties with the margin when redefined 
non-printing characters such as 
CHRS(145), used to switch to Upper 



Case, were inserted in a line. In short, 
if you want to get really fancy with 
Write Now!, be prepared to do a bit of 
experimentation with your printer- 
After all this, the question is: Is Write 
Now! the ultimate VIC-20 word pro- 
cessor? It lacks certain things like Quick 
Brown Fox's Send and Receive, to be 
used with modems, and one of my 
favorites, dotted tabs, which allow you 
to make the following easily: 

Item Price 

Still, despite these deficiencies and the 
few bugs I found. Write Now! contains 
many features, some of them NOT 
found with QBE (especially the "full- 
screen" editor), which will please even 
the most creative programmers. One 
of these, which I've saved for last, is 
the ability to print files from other 
word processors, among them Vic 
Typewriter (Commodore), VIC-Script 
(RTC) and Word Pro, after a bit of 
editing to remove unusual commands. 

As far as I am concerned, this alone 
makes Write Now! worth obtain- 
ing.TPUC 



We'll back you up! 

ATTENTION COMMODORE 64 OWNERS 

If you own a disk drive then you'll need "The 
Clone Machine". Take control of your 1541 with this 
package that includes: 

1.) Complete and thorough users manual 

2.) Copy with one or two drives 

3.) Investigate and back-up many disks 

4.) Copy all file types including relative types 

5.) Edit and view track/block in Hex or ASCII 

6,) Display full contents of directory and print 

7.) Change program names, add, delete files 

with single keystroke 

8.) Easy disk initialization 

9.) Supports up to four drives 

Special intro 



Ont. res. add 7% PST 



Shipping and handling add $2.50 



Nc'i^ 

/^dOresJ 

P\vcr^ N-...rribe! i 
MC C VI- a * _ 
bcpi'Oiion dote _ 



Stoie 




TPUG magazine page 23 



HESW RITER 

Michael Quigley 
Vancouver, BC 

Although HesWriter was one of the 
first "serious" word processors for the 
VIC 20, it suffers by comparison with 
more recent software in the same field, 
notably Quick Brown Fox and Write 
Now! Still, HesWriter has occupied a 
high position on some "top ten" lists of 
VIC software, and as such deserves 
comment. 

Two important features to look for with 
a word processor are the ability to access 
text and the ability to manipulate this 
text easily. In both these areas, Hes- 
Writer is disappointing- 

The maximum length of a HesWriter 
line is 18 characters. There is word 
wrap, which moves words which won't 
fit at the end of one line, unbroken, to 
the beginning of the next line. Copy is 
entered a line at a time, and it is not 
possible to edit lines above the one 
you are currently working on. In order 
to make changes to text above the 
"cursor line", you have to enter the 
Edit Mode, where alterations can be 
made only with some difficulty. 

For example, if you want to insert a lot 
of material in the middle of a pre- 
viously typed line, you have to first 
determine the number of this line by 
entering the Number Mode, somehow 
retaining the number (how? with a 
pencil?), then create the new text else- 
where, insert it before the line in which 
you want to insert it, and then delete 
any extraneous words. If this sounds 
confusing, believe me, it is. Further- 
more, when inserts and edits are made 
in this way, extra spaces are sometimes 
created which are printed out along 
with the text. It's also possible to find 
yourself in editing situations where 
copy is frozen and nothing further can 
be inserted without going through vari- 
ants on the above procedure. Deleting 
lines or copying lines from one loca- 
tion to another are both handled in a 
similar manner, and returning to the 
main Entry Mode sometimes leaves 
you with no copy on screen to refer to. 

HesWriter does work quite well with 
fairly simple projects which don't 



require any fancy formatting. It is also 
well suited to slow, careful typists. I 
found that when typing fast, the cur- 
sor had trouble keeping up to me. This 
proved annoying when the cursor 
dropped to the line below, revealing 
"hidden" errors at the end of the one 
above (which, of course, couldn't be 
corrected except by going through the 
odious business above). 

HesWriter is also best suited to use 
with low-cost printers like the VIC-1525, 
since it has no provision to use fea- 
tures like italics, condensed print, 
superscript, and so forth. In fact, it 
won't even access the expanded print 
on the VIC printer, created with 
CHR$(14)! I found printing with Hes- 
Writer proceeded at a slow but accept- 
able pace highly reminiscent of some 
BASIC word processors, a similarity 
which was enforced by BASIC error 
messages in other parts of the program. 

There are various format commands 
in HesWriter designed to determine 
the four margins of the printed page, 
spaces between lines, position of head- 
ers (titles), and the use of centred or 
justified copy (the latter with aligned 
margins). Not all of these worked with 
my Gemini-10 printer and Cardco inter- 
face combination and I couldn't deter- 
mine if this was because of the printer 
or because I wasn't using acceptable 
values in these commands. There are 
usually no minimum values established 
in the manual. A value of "0" for the 
left margin produced erratic results in 
printout, for example. 

HesWriter saves to tape or disk and 
allows you to change screen and letter- 
ing colors. You can also preview text 
before it is sent to the printer and chain 
files together to make long documents. 
There is a "search" mode, which does 
not work very well — some instances 
of a given sequence were bypassed. 
Among the things you can 7iot do is 
access the disk directory or other func- 
tions like Scratch and Validate. 

The shifted space in HesWriter 
(CHRS(160), which is used as a "fixed 
space", causes problems with non- 
Commodore printers where this is a 



printing graphic character. With my 
Gemini 10, I had to adjust one of the 
dip switches on the back to clear this 
up. As well, HesWriter places a dou- 
ble space after each sentence when print- 
ing out. This is the procedure we were 
all taught to do in high school typing 
class, but it may not always be desirable, 
and it is not possible to disable this 
feature. 

HesWriter is a world unto itself as far 
as compatibility with other word pro- 
cessors is concerned. It saves programs 
on disk as sequential files, which means 
it's not possible to load in material 
from most major word processors, 
which save to disk with program files. 
Even loading from Totl.Text, which 
also saves sequentially, proved fruitless, 
since its files are created by a different 
method. Tape files were also incom- 
patible. 

In short, at a price roughly equivalent 
to that of Cardco's Write Now!, which 
offers many more features and consid- 
erable versatility in manipulating copy, 
HesWriter does not have a great deal 
to offer. One would hope, in fact, that 
HesWare would issue a revised ver- 
sion of HesWriter for the VIC 20 incor- 
porating features such as found in more 
recent word processors and which was 
the equal of their high-quality games 
and other products. TPUC 



Important message 
to all bbs users. 

The TPUG BBS has a new 

telephone number and 

new hours. 

The new number is. , . 

(416)429-6044. 

The new operating hours are. . . 

24 hours per day. 

7 days per week. 

The new password is. . . 

daffodil 



page 24 TPUG magazine 




4040 DISK DRIVES 




9090 

HARD DISK 

for TPUG membership office 
call Chris Bennett, 

Business Manager 
for further information. 

(416) 782-9252 



PHOENIX SOFTWARE PRESENTS: 



C-64 



Smart Terminal 



• Single 100% Ml. program 

• UP/DOWN load M.L or BASIC 

• Menu driven • User friendly 

• Supports 1650 AUTOMODEM 

• Redlalsupto9tel#'s 

• Supports all drive commands 

• 41K Buffer • Buffer editing 

• Pre-write transmission text 

• UP load hi-res graphic files 

• UP load word processor files 

• SupportsVIC 1520 Plotter 

• Serial port access #4-^1 1 

$29.95 (U.S.) plus postage 
PHOENIX SOFTWARE (415) 528-3381 
2490 CHANNING WAY Suite 503 
BERKLEY, CALIFORNIA 94704 

Dealer Inquiries invited 



COMPUTER ASSOCIATES 

* 

Software 

SGOl Pro-Pick Basketball 






SI'fD>m^\ «lH^>!<W4 jflL' -J 



SG02 Pro-Pick Baseball 
SG03 Pro-Pick Football 
SG04 Pro-Pick Hockey 

V"**^> MjHI* 

■ C64 ■ hft*'^ strtw:iii lapi-iir df*L ^b^ s*" C&tntng wctit-iv *M^ii 

Har dware 

HGROl Video Plug ; ' n.?^::TA 

HGR02 Speaker Plug IZ^Z^'^'^!^'^^^ 

HGR03 Combo Plug il'::.'""" 

HGR04 Reset Button |!r^^^' ^^^'^ 

HGR05 RS232 Interface ■;£^'^:?:'^^J 

: :■ •• .Ill.v.i.'l l.i'.'.n III I C;;n"diiHi i;i>!>LLik-h>ins"r.x:«ujns. 

Computer Associates 

1542 Front Street 
Slidell, Louisiana 70460 

■' ■ ' ■ i ; 'ii- ^i Li>%jisiana Pj. -. ■ • • ■ 



19.95* 
19.95* 
19.95* 
19.95* 



6.95* 
12.95* 
18.95* 
19.95* 
29.95* 



compu-sinnple sinnon 


COMPARE our LOW PRICES to 


others advertised in this 


issue! 


FLIGHT SIMULATOR II (SubLOGiC) 


$51-99 


BLUE MAX (Synapse) 


35.99 


NECROMANCER (Synapse) 


35.99 


GOTHMAG'S LAIR (PPS) 


41.99 


ZORK, 1, II, & III (Infocom) 


99.99 


PAPER CLIP (Batteries) 


94.99 


SIMON'S BASIC (Commodore) 


49.99 


CHESS 7.0 (Odesta) 


74.99 


ARCHON (Electronic Arts) 


48.99 


CASTLE WOLFENSTEIN (Muse) 


29.99 


BEACH HEAD (Access) 


33.99 


LODE RUNNER Broderbund) 


39.99 


SAMMY LIGHTFOOT (Sierra) 


31.99 


KMMM PASCAL 


149.99 


WICO Power Grip Joystick 


34.99 


Bank Street Writer, Paper Clip, Word Pro 3 Plus and other 


word processing packages all at low prices. Write for details. 


We carry a complete line of software and 


peripherals for 1 


business and home use. Catalogues are SOC or free with || 


any order. 




To order send certified cheque or money order along | 


with $3.25 to cover postage and handling 


($8 25 for 


courner service) to Compu-Simple Simon 


PO. Box 


583, Snowdon. Montreal. Quebec H3X 3T7 


Quebec 


residents add 9% sales tax 




DEALER INQUIRIES WELCOME 





TPUG yriagazme page 25 




• One of the largest selections of computer 
software in Canada. 

• First Class service at competitive prices. 

• Al! orders processed within 24 hours. 

• All orders delivered by United Parcel Service. 

• Write today for your complimentary catalogue. 




The 

Elearic Software 

Company 

DEPl . T 

2 B I c) o r Si. West 

Suite 100 108 
Toronto, Ontario 
M4 W 3E2 

MAIL ORDERS ONLY 



ONLY S89.95 



1JNf(JL/1oIA professional 
Data-base system for Commodore 64 

# up to 180 fields per record 

# up to 2400 characters per record 

# 19 calculation functions 

# links to word processors 

# very easy to use 

# 6 applications included 

INFOTAPE — An interpretive tape system for virtu- 
ally ANY data storage application S29.95 

UTILITY 64 — All BASIC 4.0 DOS commands for 
BACK-UPs etc. on one disk S19.95 

IEEE interface cartridge — enables you to use ANY 
Commodore disk drive or printer $84.95 



MD residents add 5% tax 



Dealer inquiries 
invited. 



Beaver Software Systems 

PC Box 88 

Cabin John, MD 20818 

/301) 229-4082 




Upgrade your Commodore with a high resolution 
graphics card — installation in our Toronto 
workshop — call or write for details 



HIGH RES 



C64 CARTRIDGE PROGAMMER 
MAKE YOUR OWN CARTRIDGES 

Turn your favourite program(s) into a permanent 
cartridge. 

$89.95 includes everything needed to program 
cartridges 

• Complete software and documentation 

• One blank 8K cartridge included 
Blank 8K cartridges $19,95 

We erase cartridges $2.95 

Warning: It is illegal to duplicate copywrite cartridges 

064 POWER UP PAC 

At power up this cartridge loads and lists the index 
of your disk. It then pokes your favourite combination 
of character, background and border colours. 
Your power ups will be happy forever after. $29.95 
specify colours. 



HIGH RES Technologies 
16 English Ivyway 
Toronto, Ontario 

M2H3M4 

(416) 497-6493 

Add $2.00 shipping and handling 

Ontario Res. Add 7% sales tax 



pdge 26 TPUG magazine 



Forecasting With the 8032 - part i 



John Shepherd 

Islington, Ontario 

A forecast is a prediction of future 
events. Its purpose is to reduce uncer- 
tainty and risk in decision making. 
We can expect that all forecasts will 
usually have some error, but that the 
forecasting method used can determine 
the amount of error to be expected. 
The most sophisticated and expensive 
techniques cannot reduce average fore- 
cast error below a certain level, and 
therefore cannot eliminate uncertainty. 

Because of the large fluctuations that 
we have seen recently in the economy, 
accurate forecasts are becoming even 
more important in all phases of busi- 
ness planning. Governments, corpora- 
tions and institutions try to make fore- 
casts with varying degrees of success. 
Despite considerable talk about tech- 
nique, forecasting is more of an art 
than a science in most organizations. 
Judgemental approaches are most often 
used, even though time series meth- 
ods have been shown to give more accu- 
rate forecasts. 

The TPUG February 1984 PET disk, 
(P)T6, contains four programs which 
can be used to project historical data 
into the future. These articles supple- 
ment the documentation on the disk 
and explain how to use the programs 
in practical forecasting applications in 
the most effective way. 

The programs permit the entry and 
sequential storage of historical data 
for up to 100 prior time periods. This 
data can then be put into various 
mathematical forecasting models, to 
generate forecasts for any number of 
time periods ahead. If there is suffi- 
cient data, forecasts are simulated for 
prior periods and compared to the 
actual data for those periods. We can 
estimate how accurate our future fore- 
casts will be from the forecast error of 
this prior simulation. 

A time series is a sequence of observa- 
tions of demand at equally spaced dis- 
crete time points. Time series analysis 
uses only the time series history of 
demand in order to develop a model 
for predicting future values. The logic 



is clearly stated and the operations are 
mathematical. Such a statistical fore- 
cast is often evaluated subsequently 
by an informed user, who may modify 
it subjectively in view of other infor- 
mation and his perceptions of the 
future. 

All time series forecasts are based on 

two critical assumptions: 

(l)data in the past exhibited some sort 

of pattern, and 

(2) data in the future will behave, at 

least to some extent, as it has in the 

past. 

It is most important to examine each 
forecasting situation to determine 
whether these two assumptions hold 
true. For example, stock market prices 
may possibly exhibit some sort of his- 
torical pattern. Numerous studies, 
however, have shown that their move- 
ment is random. Therefore, time series 
methods cannot be used reliably to 
forecast stock prices. On the other hand, 
experience shows that time series fore- 
casting techniques can provide useful 
forecasts of the demand for goods and 
services. 

Before we use the programs, we will 
have to define some of the terminol- 
ogy used. 

Demand is the word used to describe 
the data being forecasted. Demand 
could be sales, price levels, usage, 
withdrawals, dollars, units, etc., de- 
pending upon the particular applica- 
tion. 

The forecasting period is the basic unit 
of time for which data is available and 
for which forecasts are prepared. For 
example if we are forecasting monthly 
sales, the forecasting period is one 
month. 

Forecast error is defined as the actual 
data for the period, less the forecast 
that was made for that period. Yor 
example, if June sales were forecasted 
to be 600 units but actually were 520 
units, the forecast error for June was 
— 80 units. A forecaster should continu- 
ally monitor forecast error so that if it 
becomes larger than expected, this may 
be a signal to adjust the forecast model 
used. A graph of forecast error against 



time will often indicate whether another 
model might be more appropriate. 

Three measures of average forecast 
error are used in the programs. M.A.D. 
is the mean absolute deviation, and is 
the arithmetic average of the absolute 
values of the errors. M.S.E. is the mean 
squared error, which is used to calcu- 
late the Standard Deviation of Fore- 
cast Error. The most probable estimate 
of actual demand is the forecast, how- 
ever only rarely does demand exactly 
equal forecast. It can be anticipated 
that 67% of the time actual demand 
will fall within plus or minus one stan- 
dard deviation of forecast error, and 
95% of the time it will fall within plus 
or minus two standard deviations. 

The forecast lead time is the number 
of forecasting periods between the most 
recently available data and the period 
for which we wish to develop a forecast. 
For example, if we receive March sales 
figures in mid April, they can be 
included with the earlier historical data 
to forecast sales for April, May, or even 
say, September. In such a case, the 
lead times would be one, two and six 
months. Obviously, the longer the lead 
time, the greater the expected forecast 
error. As will be shown in subsequent 
articles, the lead time influences the 
choice of forecast model. "Immediate" 
forecasts have a lead time of less than 
one month, ''short term" forecasts 1 to 
3 months, "medium term" 3 months to 
2 years, and "long term" over 2 years. 

Seasonality is a cyclical pattern in the 
data that seems to repeat itself every 
"n" periods. For example, monthly data 
often has a seasonality of 12, or quar- 
terly data a seasonality of 4. Some of 
the programs calculate seasonality 
factors. These factors are divided into 
the data to produce seasonally adjusted 
data. The model then forecasts this 
seasonally adjusted data, and then mul- 
tiplies the results by the factors to pro- 
duce the forecast. It will be shown in a 
later article how these factors are calcu- 
lated to total "n". 

The programs are entirely in BASIC 



continued overleaf 



TPUG magcaine page 27 



and should run on any PET, however 
the graph routines are specific for the 
8032. Some of the linear models are 
solved by the inversion of rather large 
matrices, and unfortunately can take 
10 or 15 minutes to run. The algebraic 
theory and equations involved are cov- 



ered in most elementary forecasting 
texts. 

In the next article we will look at the 
first of these programs, ''forest data. 8". 
This program accepts and files the his- 
torical data that we wish to project 



into the future. It permits additions, 
replacements and corrections and 
allows us to print and display the data 
in gi^aphical form. Other programs then 
take this data and use it to make the 
forecasts. TPUG 



Curing the Single-Floppy Bug 



David Williams 

Toronto, Ont. 

In the March/April, 1984, issue of 
TPUG Magazine, I wrote about some 
errors which occur when Commodore 
single disk drives, such as the 2031 and 
1541, are used to handle relative files. 
At that time, I could say little more 
than that the problem is a difficult 
one, and I asked if any readers could 
give us advice on how to use relative 
files reliably on single drives. Now, as 
a result of further experiments, I think 
I have found an empirical "fix" which 
always seems to work. However it has 
the disadvantage of being extremely 
slow, so there is still plenty of room for 
advice on how it might be improved. 

If you are interested in seeing these 
bugs in action, try the following ex- 
periment. (I will assume that you know 
how to handle relative files from 
BASIC. If you don't, this article is 
probably not for you.) Write a pro- 
gram which sets up a file which will 
occupy several disk blocks. Fifty re- 
cords, twenty characters in length, is a 
good choice. Create the entire file by 
doing a dummy PRINT# into its last 
record, then start filling the records, 
one character at a time. Print into the 
first byte of the first record, then to its 
second byte, and so on until the record 
is full. Do the same to the second record, 
and continue this way until the file is 
full. Then go back to the beginning 
and read everything back, counting 
the errors. Try not to lose count! 

There are several theories as to what is 
going wrong. In fact, there may well 
be at least two different bugs, one of 
which can be fixed by using Jim But- 
terfield's suggestion of always sending 



the positioning command to the disk 
drive twice, whenever it is needed. This 
helps greatly, but does not solve all of 
the problems. At present, Jim's favour- 
ite theory about the second bug is that 
something is amiss with the "queueing" 
system by which the disk drive stores 
requests from the computer. When the 
computer sends a series of disk com- 
mands faster than the drive can deal 
with them, they are supposed to be 
kept in the drive's memory and ser- 
viced in the correct order. Maybe, 
somehow, the requests get into the 
wrong order, or maybe the queue mem- 
ory can sometimes overflow, or maybe 
the drive sometimes fails to signal to 
the computer that it should pause for a 
while, to allow the drive time to catch 
up. There are many possibilities. 

In my experiments, I have been in the 
habit of always duplicating the posi- 
tioning commands, so I have not seen 
any problems which would be cured 
by doing this. I have never found any 
problem when reading files. The diffi- 
culties always arise while files are being- 
written, and usually when the record 
being written is one which crosses a 
block boundary on the disk. This find- 
ing supports the idea that the bug has 
something to do with the request 
queueing system, since writing to re- 
cords, especially to those on block 
boundaries, is a much slower process 
than reading them. 

The "fix" I have found consists simply 
of being very patient. Put long delays 
into the program, so that it sends disk 
commands so infrequently that there 
is never a chance for a queue to form. 
The delays have to be especially long 
after PRINT# commands, before the 



next positioningcommands are sent. I 
have found situations in which delays 
as long as two seconds are required. 

Unfortunately, I have not yet been able 
to find a universally applicable way in 
which the computer can reliably tell 
whether the drive is writing on a block 
boundary, and thus whether the long 
delays are needed. I have therefore 
had to put the delays in anyway, whe- 
ther they are needed or not. I have 
also found that delays are sometimes 
needed following positioning com- 
mands, before the next PRINT# state- 
ments, but that these delays can be 
much shorter — a few tenths of a sec- 
ond at the most. 

These delays have the unwanted effect 
of making relative-file-handling pro- 
grams very slow, but they do make 
them reliable. The situation seems to 
be one in which a certain amount of 
trial and error is required to discover 
how long the delays must be in a given 
program. Many programs seem to work 
quite reliably without any delays at 
all. Obviously some experimentation 
(with frequent use of backup disks!) 
must be part of the life of anyone who 
would use relative files on single disk 
drives. 

The rest of this article will be of inter- 
est only to people who use programs 
written in BASIC 4.0 on PET/CBM 
computers. I have developed a little 
machine language routine which causes 
the PET automatically to insert pauses 
when writing to relative files and to 
duplicate RECORD commands, so that 
it handles these files reliably on the 
2031 disk drive. A similar routine could 
probably be written for Commodore 
continued on next page 



page 28 TPUG magazine 



64's which use BASIC 4.0 disk com- 
mands as parts of various add-on pack- 
ages, but different versions would have 
to be used for the Buscard, the Link, 
etc. 

Incidentally, I should mention that 
there seems to be no difference, in this 
respect, between the recent "skinny" 
203rs and the older "fat" model. There 
is a myth that the "fat" 2031 is just like 
half a 4040. 1 wish this myth were true. 
I own one of them. Unfortunately, as 
far as its internal logic is concerned, 
this drive seems to be essentially the 
same as the more recent single drives, 
and definitely not like the 4040. 

Since this article is intended for BASIC 
users, rather than for machine language 
fiends, the version of the routine shown 
in the listing requires no knowledge 
of machine language or of the PET's 
inbuilt monitor. It is a simple BASIC 
program which writes a disk file con- 
taining the machine language routine. 
Just type in this program, making espe- 
cially sure that you get the punctua- 
tion right in the OPEN statement in 
line 210 and that the numbers in the 
DATA statements are correct. Put a 
disk into the drive and run the program. 
It will write the file to the disk. Run 
the BASIC program repeatedly on all 
the disks you have which carry pro- 
grams which handle relative files. 

Two lines must be added to each file- 
handling program: 

10 IF F=0 THEN F=1:L0AD ''2031 
RELFIXML.D",8 

20CLR:SYS634 



The line numbers are unimportant, 
but these must be the first two lines 
executed by the program. 

That's all there is to it! The BASIC 4.0 
file-handling program will now dupli- 
cate all RECORD commands and insert 
delays where appropriate. As the rou- 
tine stands, the "long" delays (between 
PRINT# statements and subsequent 
RECORD commands) will be of about 
two seconds and the shorter ones about 
a third of a second. However, it is pos- 
sible to adjust the "long" delays by 
POKEing address 819, after the machine 
language is loaded, with any number 
from one to twelve. (As the routine 
stands, this address contains a six — the 
last number in the DATA statements.) 
A one will reduce the delays to about a 
third of a second. Twelve will increase 
them to about four seconds. I suggest 
that you use the smallest number which 
you find works reliably with the pro- 
gram you are using. 

Two cautions are in order. The machine 
language occupies almost all of the 
first cassette buffer. This precludes its 
use with any other program which uses 
this buffer. The routine may also prove 
not to work with other programs which 
patch into the BASIC interpreter, such 
as utilities which add words to the 
language. In practice, these restrictions 
are slight. The routine will almost 
always work properly. 



100 rem 2031 rel-file fix writer 

110 rem david williams, 1984 

120 : 

130 rem sys 634 to enable resulting 

140 rem m/1 program, when loaded. 

150: 

160for i = l to 188 

170 read a:xS = xS-hchrS(a):c=c-ha: 

d=d-hc 
180 next 
190 if c=18605 and d = 1866576 then 

210 
200 print "error in data statements":stop 
210dclose:open 1,8,5,"0:2031 relfix 

ml.d,p,w" 
220 if ds then print dsS:dclose:stop 
230print#l,xS; 
240 close 1 
250 end 
260: 

1000 data 122,2,169,76,133,112,169,135 

1001 data 133,113,169,2,133,114,96,230 

1002 data 119,208,2,230,120,138,72,152 

1003 data 72,162,0,161,119,201,207,240 

1004 data 4,201,152,208,58,168,165,120 

1005 data 201,4,176,5,202,228,55,208 

1006 data 46,192,152,240,49,72,165,119 

1007 data 72,173,47,3,240,16,32,33 

1008 data 3,144,6,173,51,3,32,1 

1009 data 3,169,0,141,47,3,32,135 

1010 data 2,32,156,255,169,20,32,17 

1011 data 3,104,133,119,104,133,120, 

104 

1012 data 168,104,170,76,118,0,173,47 

1013 data 3,208,15,32,33,3,144,5 

1014 data 169,1,32,1,3,169,1,141 

1015 data 47,3,173,51,3,10,10,109 

1016 data 51,3,10,10,32,17,3,48 

1017 data 214,56,160,0,162,0,202,208 

1018 data 253,136,208,250,233,1,208, 

246 

1019 data 96,24,162,2,120,117,141,157 

1020 data 48,3,169,0,202,16,246,88 

1021 data 96,56,162,2,120,189,48,3 

1022 data 245,141,202,16,248,88,96,0 

1023 data 0,0,0,6 



f^Ttf^, \ TVWUV^ THfi\ THERE'S^ 




(^WHKX n<\Kt.S MOO SKH THKT 




TPUG magazine page 29 



C64 

PROVINCIAL 
PAYROLL 



A complete Canadian Payroll System for Small 
Business. 

• 50 Employees per disk (1541) • 
Calculate and Print Journals • Print 
Cheques • Calculate submissions 
summary for Revenue Canada • 
Accumulates data and prints T-4s • Also 
available for 4032 and 8032 Commodore 
Computers. 

Available from your Commodore Dealer. 



Disiributcd by: 



U 



ICROCOMPUTER 
SOLUTIONS 

1262 DON MILLS RD. STE. 4 
DON MILLS, ONTARIO MSB 2W7 
TEL: (416) 447-4811 



for VIC 20 and 
COMMODORE 64 



THE PROMPTER 



! ; 1 




f n 






,, 




1 ■* 


ff 5j 


rr;^ 1 




■' 1 


i J, 



SQFTWARf. PACKACf 



NEVIR LOOK UP A 
FUNCTION KEY 
DESIGNATION AGAIN! 



• 'DURABLE D3ECUT PiM1'£ 

* SlOftES WITH P3SK OR IN 
CASSETTE UASE 



Send S5.95 lor each package of 10 to: 
Cafifatnid REsmcnn include 6*:. Im 



I PANSiEnnA 




CHNOLOGY 



P.O. BOX 1028 
MADERA, CA 93639 

VIC 70 infl ^{IMMOBIUfit §4 

*Pf THirtlMlflM;, "If 

CmintinjQpri' Fkiri^nhhcs Llll 



,A/v'A^v^A^AVv^vwrtiV^Afl^\^AArtrtiV^niVV.^^^rtlV.v^A^v^rtAVA^lV%v^vvvAvvv^^^ 



Dysan SS/S D 48 tpi $29.95/1 

Disks SS/DD48tpi 34,95/10 

DS/DD48tpi 54.95/10 

SS/DD96tpi 54.95/10 

DS/DD96tpi 69.95/10 



Nashua SS/DD 48 tpi $29.95/1 

Disl<s DS/DD48tpi 37.95/10 
SS/DD 96 tpi 41,95 10 
DS/DD96tpi 46.95 10 



Continuous 
Forms paper 



8K2 X 1 1 1 pt, $24,95/2850 sheets 
91/2 X 1 1 30 M 29.95/2850 sheets 



Printer 

Ribbons 

for: 8300 
8023 
6400 
4022 
1525 



9^2 X 11 30 M 
91/2 X 1 1 40 M 
9^2 X 1 1 40 M 
9/2 X 1 1 40 M 
14%x11 30 M 



$6.95 
9.95 
6.95 
9.95 

15,95 



9.95/750 sheets 
28.95/2200 sheets 
20.95/1500 sheets Cleanedge 

7.95/500 sheets Cleanedge 

36,95/2850 sheets 



SYa" library case (empty) $4,95 
51^" VuCase holds 50 disl<s 36.95 



;^Art/vwvvvuvvvvvvv^fl^PbftdV^vsA/u^wv^AiVv^rtl■^ArtdV^^^J^d^vv^ArtrtrtAlWuvtfv^^ 



10 Roskell Cres. Downsview, Ontario M3J 1E1 

[4163 663-5229 



SECTORE'S 



page SO TPUC magazine 



Machine Language For Beginners - A Review 



Ian Wright 
Toronto, OnL 

Richard MausficUl: MACIrllNE LAN- 
ai'A Gl-: tOR nEGINNERS^from COM- 
RUlli! Hooks, a division oj Smad Systems 
Services Ltd., Greensboro, North Carolina. 
350 pau-es, spiral bound, desunied as an 
introduction to 6602 programming in 
machine language Jor the Atari, VIC 20, 
PET CUM, Commodore 64 and Apple 
personal computers. SI9.95 Cdn. 

At the recent Computer Fair held at 
the Toronto International Centre, I 
purchased a copy of this new book on 
machine language. I have long been a 
subscriber to COMPUTE! magazine, 
and admire the writing of Richard 
Mansfield, the senior editor. I was not 
impressed, however, with this book. 

Let me begin by stating that I am indeed 
a beginner in machine language and I 
would appreciate a good introduction 
to machine language programming. 
Any prior knowledge I have has come 
from reading various magazines. The 
text says. . . 

"This book only assumes a working knowl- 
edge of BASIC. It was designed lo speak 
directly to the amateur programmer, the 
part-time computerist. It should help you 
make the transition to machine language 
with relative ease." 

Unfortunately, the book puts a num- 
ber of major obstacles in the begin- 
ner's way. The first, and most annoy- 
ing, is that the text is written for "all" 
6502 processors. Although there are 
some similarities between the Apple 
and Commodore machines, the Atari 
requires constant changes to the text. 
It is distracting to read about an instruc- 
tion, and then find that it applies only 
to the Atari. 

The book contains 147 pages of text, 
and then 190 pages of appendices! I 
have the impression that the publish- 
ers w^anted to fill space by providing 
Micromon, Supermon4, Micromon 
Plus, VIC Micromon, Supermon64, and 
The Wedge. All of these programs are 
documented and a full listing is pro- 
vided for each. This is in addition to 
listings of a simple assembler and 



disassembler in BASIC- Surely the ref- 
erence to the appropriate issue of 
COMPUTE! such as that given on page 
31 would suffice. I also have the impres- 
sion that the book has been collated 
from previous printings because some 
of the appendices that provide mem- 
ory maps are vertical, while others are 
printed horizontally (i.e turn the page 
sideways to read them). 

According to the author, the first step 
in using the book is to type in the 
'Simple Assembler' that is provided in 
appendix C. This program uses an arbi- 
trary selection of decimal or hex for- 
mat, no commas, and some simple 
opcodes. The provision of an easy 
assembler is a useful idea, but the 
author does not use this assembler in 
his coding! Pages 20-22 demonstrate 
the difference between simple and 
deluxe assemblies. The remainder of 
the text uses "full" or deluxe assem- 
blies. This would be very confusing to 
any beginner with no understanding 
of the use of labels. More confusion 
results because you could not use these 
examples with the simple assembler 
anyway. 

To provide examples that can be ap- 
plied to the PET, VIC, C-64, Apple, 
and Atari, Mr. Mansfield uses imagi- 
nary addresses e.g. 1000 STA S8000. 
The location S8000 is not a 'real' address 
and in order to type this in to my PET 
I have to find a "safe" memory loca- 
tion, and provide the correct address- 
es. Part of being a novice is that I do 
not know these things and the instruc- 
tions are hidden at the bottom of page 
one as part of the instructions to the 
"Simple Assembler". To quote Mans- 
field: 

". . . it makes no difference whether a 
machine language program starts at address 
1000 or 0340 as long as you are putting it in 
a safe memory zone." 

This may be true, but it adds to the 
confusion when you have to give branch 
addresses. Similarly, we are told not 
to store machine language programs 
in zero page. Zero page addressing is 
talked about later in the book, but with- 



out explaining where we can save mate- 
rial in zero page. I think some specific 
examples should be provided on each 
machine for various instructions. 

I had my hopes raised by an "Exam- 
ples and Practice" drill for hex-decimal 
conversion. At last, someone is going 
to provide examples and DRILLS on 
machine coding. No way! That is the 
only drill in the book. 

Mr. Mansfield should hire another edi- 
tor to proofread his work. There are a 
number of significant typos . . . e.g. 
the entire table in appendix E has the 
most significant and least significant 
byte sub-titles reversed. As a beginner, 
I found these kinds of errors to be real 
stumbling blocks to understanding. 

This book is a step in the right direc- 
tion. There is a need for a well-written 
tutorial on 6502 machine language that 
can take a beginner through simple 
coding that can replace slow basic rou- 
tines. This book could be considered 
as the best of a very poor bunch. I like 
the explanations of why some instruc- 
tions are more useful than others, but 
there is not enough explanation of some 
of the opcodes. I particularly like the 
"dictionary" of machine language 
equivalents to BASIC commands. Using 
this feature I can look up ON GOSUB 
and find out one way to code it in 
machine language. 

I feel that Mr. Mansfield should pro- 
duce a revised version of this book 
leaving out the extraneous appendi- 
ces, and adding more examples and 
drill exercises. A flow chart with a struc- 
ture leading from the simple to the 
more complex instructions should be 
part of the planning before this new 
version is written. There is a need for 
a more structured approach to teach- 
ing this subject. lyilG 



TPUG magazine page SI 



TORONTO PET USERS GROUP INC. 

(the world's largest independent Commodore 
computer users' group) 

presents the 



THIRD ANNUAL TPUG CONFERENCE 



Saturday and Sunday, May 26th and 27th, 1984 

10:00 a.m. to 5:00 p.m. 

at the 

Constellation Hotel 

900 Dixon Road (adjacent to airport) Toronto 

For 8~page Registration Package 

See Febi-uary TPUG Magazine 

or Contact Club Office 



Speakers — Choose from 66 hourly sessions 

Hear — Jim Butterfield, Hal Chamberlin, Paul Higginbottom 

Len Lindsay, Steve Punter, Jim Strasma, Don Whitewood 



Register for one of our full-day sessions: 
Sat. — Introduction to BASIC programming 
Sun. — Introduction to machine language 



FLASH! — two additional speakers will make presentations 
at 10:00 a.m. 



LOREN WRIGHT, 

author, consultant 



Sat. — C-64 Graphics; A Little Machine language Goes a 
Long Way 

Fine scrolling and split screens are made possible. 
Color changes, quick screen changes, and screen saving 
are all much faster. (Level: Intermediate/Advanced) 

Sun. — Sprite Programming Techniques 
Brief review of essentials, then mostly animation, 
superposition, multicolor, how to switch banks, etc. 
(Level: Intermediate) 



D IGNAZIO 



^%^ ^T^r 



Sat. k SunX^O/' ^Ofy ' • . ^%ed 



^<fs 



'^^/ 



^ 



Answer Room — Book an appointment with an expert for 5 
to 10 minutesof help with your problem. Participants include 
all the club librarians, many of the session speakers, and 
other knowledgeable members of the club. 

Dealer Display — We expect over 40 dealers with products 
related to Commodore computers to be at the conference. 
Here's your chance to browse at your leisure and see just 
what is available for your computer. 

MANY DISKS AND TAPES FOR THE COMMODORE 
64, VIC 20, PET, SUPERPET, AND COMMODORE EDU- 
CATIONAL SOFTWARE LIBRARIES WILL BE AVAIL- 
ABLE AT THE CONFERENCE. TO GUARANTEE 
AVAILABILITY, USE THE PRE-ORDER FORM 
SUPPLIED TO REGISTRANTS. 

Disks — in 4040 format will be available at the special price 
of $4.00 each. Disks, in 8050 format, will be available (only 
by pre-order) at the special price of S6.00 each. Each confer- 
ence registrant receives a form for pre-ordering disks. Disks 
in 4040 format only will be available at the Conference on a 
"pay and carry" basis, but availability of any particular disk 
can not be guaranteed. 



Tapes — from the Commodore 64 and VIC 20 libraries will 
be available at the special price of $4.00 each. Tapes for the 
PET and Commodore Educational Software libraries will 
be available by pre-order only at S6.00 each. Each confer- 
ence registrant receives an order form for pre-ordering 
tapes. Tapes for the Commodore 64 and VIC 20 libraries will 
be available at the Conference on a "pay and carry'' basis, but 
availability of any particular tape cannot be guaranteed. 

Note: There will be additional new disks for the Commodore 
64 advertised and available at the Conference. This applies 
particularly to the new "M" series. 

continued on next page 



page 32 TPUG magazine 



Tired of shooting down aliens from the Planet Mongo? 

Is your old cassette drive gathering dust? 

Have all your upgrades and add-ons taken over more 

than their 

fair share of your living space? 

Would you rather have cash than the world's largest 

collection 

of computer paraphenalia? 

HELP IS HERE!!!!!! 



Bring your surplus computer hardware, software, 
cables, books or w^hatever to the 

TRADERS' CORNER 



at the TPUG Annual Conference. 
For a small commission, TPUG will display your 
computer-related goods for sale on the Dealer's Floor. 

Lots of deals went down last year, so don't lose out. 
Call the TPUG Office at 782-9252 for more information. 



Banquet (optional) — For S25 per person, you can have din- 
ner with the speakers, Board of Directors of the club, and 
members of the Conference Committee and get to know 
other members from near and far a little better. Rather than 
have a main banquet speaker, we intend to have a number 
of people participate including Jim Butterfield, Lyman 
Duggan, Karl Hildon, Fred Dlgnazio. Won't you join us 
while we let our hair down a little and enjoy ourselves. 

Spouse's Program (optional) — If your spouse isn't interested 
in attending the Conference perhaps (s)he would enjoy a 
trip to Ontario Place and/or the Science Centre. Ontario 
Place is a popular waterfront amusement centre. Features 
are the informative Tuture Pod', live entertainment at 'The 
Forum', The Cinesphere, and an exciting display area 'Ontario 
North Now'. All these are included with admission. The 
Science Centre has many displays showing the principles 
behind today's technology. The method is Touch, Look, 
Listen'. One day isn't enough to see it all, but you can try. 
Cost is SIO per person per day and includes transportation 
and admission. Food and souvenirs are extra. 



Do you want to attend the Conference free? — Then volun- 
teer to work for a day. You can volunteer to work half a day 
on Saturday and half a day on Sunday, or all of either day. 
Specifically, we are looking for Room Monitors. These peo- 
ple will be in charge of seeing that the people coming to a 
specific session are registered for that session, seeing that 
the appropriate equipment is available for the session, proba- 
bly be asked to fill in a report sheet on the session etc. In 
short, he/she will be in charge of the room and seeing that 
all runs smoothly. Volunteer to the club office, by mail, 
telephone or BBS. You will need to pay for your registration. 
A refund will be provided after the Conference. 

Do you have a specific area of computer expertise? — and 

would you be willing to be available to answer some ques- 
tions for an hour or two in the Answer Room at the Conference? 
If so, please contact Rosemary Beasley c/o the club office by 
mail, telephone or BBS. TPUG 



Pre-registrations will be accepted prior to May 1 1 

Member $25.00. Spouse &; children $10.00 per person 

Non-members must pay appropriate membership fee 
plus the member registration fee of $25.00 

After May 11, registration will only be accepted at the 
door on a first-come, first-served basis 



TPUG magazine page 33 



LIST LOCK REVISITED 



Adapted to VIC 20 Sc C-64 by Nancy Lecompte 

Lewislon, Maine 

A recent programming project prompted me to dig out an 
old TORPET issue in which 1 remembered seeing a protec- 
tion routine to prevent curious people from listing a 
program. This seemed to be exactly what I needed, except it 
was written for BASIC 4.0 and I needed it for a C-64. Since I 
recently started learning machine language and the article 
was well documented, I decided to make the conversion. 
While I was at it, why not do it for the VIC 20 too! The 
original article was published in the November-December 
1982 TORPEl" by Steven Darnold and provides a good 
expl nation of what this routine does. I will not attempt to 
explain it again. 

I decided that the routine should be in the form of a BASIC 
loader, as many do not have monitors for their VIC 20 or 
C-64. You can add the routine to any program you already 
have or build it into new programs. 1 have also provided the 
''key'', so that you may unlock, in order to make changes to 
the program, and relock the listing at your will. Of course, 
in order for this routine to prevent unwanted spectators 
from listing the program, you must guard the instructions 
with yoin~ life. If you are a teacher, don't have the instruc- 
tions in school, students have a w;iv ol finding things they 
shotdd not find. 

Any novice machine language programmer should be able 
to create custom ''keys". First study the original article. The 
important things to note are the number of asterisks in the 
REM statement, the location of the system call, and the new 
location of the BASIC program. By adding more asterisks, 
using this new space to move things around (moving the SYS 
location and/or start of BASIC), and making the proper 
changes to the SYS and POKE43 commands, you should be 
able to create an endless number of SYS and PO KE combina- 
tions as^keys'MJ si ngdifferent "keys", your method of protec- 
tion will appear inconsisi en tund discourage most from even 
U'\ ing to break into your programs. 

I decided that I did not know enough about interrupt 
programming, so I reverted to a simple BASIC POKE to 
disable the RUN/STOP RESTORE keys. An added benefit 
of this is that if the program breaks due to an error the 
program can be listed, however, it is garbage! This solved 
both problems thattheoriginal interrupt portion was designed 
to solve. It is important to remember that this disable POKE 
should be the first line of your program, after the REM and 
GOSUB lines. This is the only line that will actually remain in 
your program after the first run. If you place it furtheralong, 
the program will not be completely protected until after the 
line you placed it on has been executed. 

Now, on to the good part! But first, make sure the program 
you want to protect does not have lines numbered 0,1,2,3, or 
greater then 63900. If it does, simply renumber the lines out 
of these ranges. 



Protecting A Program For The First Time: 

1 . Turn the computer off, then back on (assure a clean start) 

2. Load the program to be protected. 

3. Add the appropriate lines of code (exactly) to your 
program. 

FOR THE C-64: 



««#«««4 + 4i*»»«4it*4«««:jii*ifi«a«i|t«w* 



1 REM****** 
2GOSI:B63900:STOP 
3 POKE 808,225 

63900 for x = 2048 to 2090:read c:poke x,c: 
next:Rp:turn 

63910 DATA 00,1 1,08,100,00,158,50,48 
63920 DATA 54,49,00,00,00,169,147,141 
63930 DATA 119,02,169,82,141,120,02,169 
63940 DATA 213,141,121,02,169,13,141,122 
63950 DATA 02,169,04,133,198,169,43,133 
63960 DATA 43,96,00 

FOR THE UNEXPANDED VIC 20 CHANGE THE 
FOLLOWING LINES: 

3 POKE 808,100 
63900 FOR X = 4096 to 4138:READ C:POKE X,C:NEXT: 

RETURN 
63910 DATA 00,11,16,100,00,158,52,49 
63920 DATA 48,57,00,00,00,169,147,141 

FOR THE EXPANDED VIC 20 (8K or more) 
CHANGE THE FOLLOWING LINES: 

3 POKE 808,100 
63900 FOR X = 4608 to 4650:READ C:POKE X,C:NEXT: 

RETURN 
63910 DATA 00,11,18,100,00,158,52,54 
63920 DATA 50,49,00,00,00,169,147,141 
NOTE: line 1 contains 36 asterisks and is very important!!! 

4. It may be wise to save your program at this time. If you 
made a typing error, it will save you from retyping. If you 
are a good typist or are using a tape system, this may not be 
important. 

5. Type RUN, there will be a short pause, then the com- 
puter will respond with BREAK IN 2. 

6. Type POKE 43,43 (all machines). 

7. You should list your program. Notice that line 1 has 
disappeared. 

8. Delete line 2 and lines 63900 to 63960 from your program 
now. 

9. Line 3 should be the only new line left in your program at 
this point. 

10. Type POKE 43,1 (all machines). 

11. Type LIST. You should only see one line: 

100SYS2061 (C-64 version); 

100 SYS4109 (VIC 20 version); 

100 SYS4621 (VIC 20+ version); 

12. Now you can save the protected program using the 

continued on next page 



page 34 TPUG magazine 



normal procedure for saving BASIC programs with your 
system. 

13. Verify that your protected program is working properly 

Reset the computer 
Load the protected program 

LIST should show the above line 100 (nothing more) 
RUN should blank the screen 
Print 2 characters in the Home position 
Start running your program normally 
You should not be able to break out of the program 
If the program breaks, due to error, the listing should be 
garbage 

14. If things don't work, go back to the beginning and start 
over. Be careful to follow the directions exactly and double 
check your typing. 



Locking And Unlocking Protected Programs: 

1. Reset your computer. 

2. Load your protected program. 

3. Type POKE 43,43 

4. Delete line 3 (temporary) or add a REM in front (3 REM 
POKE 808,255). If line 3 is not removed, you will nol be able 
to debug your program. 

5. Now make your corrections, etc. 

6. When done, add line 3 back or remove the REM (don't 
forget this). 

7. Type POKE 43,1 

8. Save the new version. 

9. Verify that the protected program still works. 
And that's all there is to it folks. TPlfO 



COMvoice 



Who says computers should be seen and not heard? 

COMvoice brings you the voice of the future. A speech synthesizer that extends the 

power of speech to Commodore 64 and VIC-20 personal computers. 

COMvoice features autonnatic Engiish-to-Speech conversion. With unlimited 

vocabulary. And four levels of speech inflection. 

The two-part voice package includes speech module 

and loudspeaker. It attaches simply to the computer 

expansion slot. An external amplifier may be 

used for applications where 

additional volume is required. It's 

ideal for interaction in educational 

programs because COMvoice is 

easily programmed from BASIC. 

So why not let your computer speak 

for itself? The complete package is 

$169.95. 



Dealer 

inquiries 

invited. 




Milne's Computer Control Systems 62 Wood Crescent Regina, Saskatchwan S4S 6J7 Ph: 1 •306-584-1 988 



TPUG magazine page 35 




Discounted price 


for most syst. 


BRODERBUND (GAMES) 




Lode Runner D C 


$41 


Spare Change D 


$41 


DrolD 


$41 


Choplifter C D 


$41 


Seafox C D 


$41 


(Cartridge version extra) 




Bank Street Writer D 


$85 


INFOCOM (ADVENTURES) 


Witness D 


$59 


Planetfall D 


$59 


SYNAPSE (GAMES) 




Fort Apocalypse D T 


$41 


Blue Max D T 


$41 


SnUUS (GAMES - for mo 


St) 


Snake Byte D 


$36 


Bandits D 


$41 


Type Attack D 


$47 


Squish'em C APPLE 


$48 


DC-64 


$41 



SMA (SYSTEMS 




MGT. ASSOC.) 




Docu mate -tern plate 




C-64orVIC-20 


$16 


CodePro-64-Tutorial 




for basic plus sprite & 




music generator 


$70 


COMM'DATA 




EDUCATIONAL (VIC & C-64) 


ToddJer Tutor 


$34 


Primary Math Tutor 


$34 


Math Tutor 


$34 


English Invaders Games 


$34 


Gotcha Math Games 


$34 


Mathpack 1 


$23 


Mathpack 2 


$23 


Englishpack 1 


$23 


Englishpack 2 


$23 


Sciencepack 1 


$23 


Arcadepack 1 


$23 


(T D avail, for each) 





DEALER INQUIRIES 
INVITED FOR: 

Programmer's Institute 

Kiwi soft 

Victory Software 

Comm'Data 

SMA 



Discounted price 
for most syst. 

PROGRAMMER'S INSTITUTE 
(FUTUREHOUSE) 

"Edumate Light Pen" $36 

C-64, VIC 

"Playground Software"™ 

(Uses Light Pen) C-64 

Animal Crackers D $36 

Computer Crayons D $36 

Alphabet Arcade D $36 

Bedtime Stories D $36 



"C.P.A. Complete Personal 
Accountant"™ C-64, VIC 

Complete Set (1, 2 & 3) DT 
Finance #1 DT 
Finance #2 D T 
Finance *3 D T 
Finance #4 D T 

KIWISOFT (C-64) 

Paintpic-64 

Art on your screen 

VICTORY SOFTWARE 

20/64 Dual Packs 
Cassettes (T) or Disks (D) 

GAMES 

Metamorphosis T D 

Creator's Revenge T D 

Labyrinth of Creator T D 

Galactic Conquest T D 

Kongo Kong T D 

Chomper Man T D 

Annihilator T D 

Adventure Pack I 

(3Prog)TD 

Adventure Pack H 

(3 Prog) T D 

Bounty Hunter (Adv) T D 

Grave Robbers (Graphic 

Adv) T D 

(Disk version: $4. extra) 



$94 
$36 
$36 
$36 
$36 



$45 



$30 
$30 
$30 
$30 
$30 
$30 
$30 

$30 

$30 
$30 

$24 



PRECISION SOFTWARE 
(SOJCOM INTX.) 

Super Base 64 (Data Mgt. 
System & Report Gen.) D $117 
Calc-Result (easy) C $120 

Calc-Result (advanced) C + D $190 
(3 dimensional) 



(C) CARTRIDGE (T) TAPE (D) DISKETTE 

We assume that you have seen the manufactureTs* original ads 
elsewhere in this or other fine computer magazines. 



I^ease call for info on your computer model, availability and specific price. 
Send certified cheque, money order or call and use your Visa or Mastercard. 
Personal cheques require two or three weeks to clear. All prices subject to 
change without notice. Please include $2.00 per order for postage and 
handling. Quebec residents only add P.S.T. 

CaUToU Free l-(800) 361-0847 

except Western Canada; Nlld. and 

Montreal area (514) caU coUect 

CALL COLLECT (514) 325-6203 

between 9 a.m. and 5 p.m. Eastern time 
or send order to: 6864 JARRY EAST, MONTREAL, QUE. HIP 3C1 



COMSPEC 

866 Wilson Ave., Downsview 
633-5605 

• HARDWARE 

• SOFTWARE 

• SERVICE 

• BOOKS 

• ACCESSORIES 

^ commodore 

Off the Shelf Delivery 
Trade-ins Accepted 

c-64 COMPUTER 348.88 

WICO "BOSS" 19.95 

WICO 'S-WAY' 32.95 

WICO "BAT HANDLE" 29.95 

EASY SCRIPT 49.00 

COMMODORE VIC CARTRIDGES 13.95 

COMMODORE C-64 CARTRIDGES 22.95 

BOX OF 10 DISKS 19.95 

WITH THIS AD 



10% Discount to 
TPUG Members 

on software. books and accessories, 
(not including sale items) 

TPUG Library 
Available For Copy 



CO 


Dufferin St. 






Wilson 


Ave. 




Hwy. 401 





^ 



MosterCord 




page 36 TPUG magcuine 



COMPUSERVE VIDTEX 



William Wilbur 

Kittery, Maine 

The VIDTEX program from CompuServe is advertised as 
an Intelligent Terminal Emulator for Commodore PET 
4032 and 8032, 32K, Disk Systems, and RS-232 Modems 
{IEEE-488 is also available). The selling price is S39.95 U.S. 
and may be ordered while on-line with CompuServe. 

The version of VIDTEX that Til be reviewing will be for 
the CBM 4032, 4040 Dual Disk, and the RS-232 modem. My 
equipment is an updated PET 2001-32N (BASIC 4.0), 4040 
Dual Disk, CBM 8023P printer, and the Anchor Automa- 
tion Signalman Mk.IV modem. 

I'm not what you'd call a networking nut! I spend an aver- 
age of 3 hours per month on line with CompuServe and, so 
far, have resisted the urge to log in on any of the PBBS 
systenis available! I don't enjoy the potential long distance 
telephone charges involved. If you get the urge to contact 
me through CompuServe, my User ID is 74135,1070. 

VIDTEX is a very well documented terminal emulator 
program, written by Duane Harris for CompuServe. In the 
beginning of the users' manual it is suggested that the user 
first read the entire manual before running VIDTEX, a 
suggestion I highly recommend due to the many, many 
options buih into VIDTEX. 

Let's take a look at sonie of the VIDTEX features. First of 
all, VIDTEX contains its own keyboard decoder which 
allows the program to simulate many of the ASCII charac- 
ters that are not on the PET/CBM keyboard. This decoder 
also provides an additional level of characters called "Meta- 
characters". More on these later. 

The control key (on my machine) is the OFF/RVS which is 
used by holding down the OFF/RVS while pressing the 
desired character. For example; to transmit a control-C you 
would press and hold the OFF/RVS while pressing the "C" 
key. Some of the control keys supported are; A, S, Q, C, B, 
P, H, U, V, and O. 

The "Meta" key is used much the same way. This time you 
press and hold the CLR/HOME key while pressing the 
Meta-key of your choice. One example is the "Help Page" 
which displays a list of the redefined keys. Press Meta-H 
and the following table is displayed: 

KEY DEFINITIONS 

OFF/RVS 
CLR/HOME 
REPEAT 
Escape (Graphic) 
RUN/STOP 
CRSR down 
CRSR right 
INST/DEL 



Control key 

Meta key 

Display Menu (Business) 

Control-C 
Line Feed 
Tab 
Backspace 



attention signal. 

To take a look at the available remote operations, press 
Meta-M. You'll get the following table: 

META KEY FUNCTIONS 



Ram Buffer 
OOpen 
Z Zero 
D Display 
S Save 
V Transmit 
Used: 0000 

LOCAL CONTROL 

E Enable Clean 
R Printer On 
: Print Screen 

MISCELLANEOUS 



G Get Screen 

C Close 

L Load 

P Print 

U Unedited Save 

Y Transmit w/prompt 

Free; 0000 



B Break Words 
T Printer Off 
K Clear Screen 



F Function Keys 
M Menu 
J Old Logon 



Typing a control-RUN/STOP will transmit a break sequence 
of 250 milliseconds which is used on some systems as an 



X Exit 

A Abort 

HHelp 

I New Logon 

N Scratch File 

O Query/Set Status 

W Create Window 

Press your choice 

or <RETURN> for terminal mode 

See what I mean about reading the manual first! The old 
adage of "when all else fails, read the instructions" applies 
quite well with VIDTEX. 

Let's take a quick look at the various functions available; 
Word Cleaning (or word wrapping) ensures that no words 
are started on one line and completed on the next. This 
feature may be disabled but I find the screen much easier to 
read if it is enabled. You may have your printer connected 
and operating while on line, a controLS is automatically 
sent to the host each time a line is printed, and a control-Q is 
sent to tell the host to continue. This is quite handy at times, 
but tends to increase your hook-up time somewhat. 

You may obtain a printed copy of the entire screen by 
typing a Meta-: (Meta Colon). You can abort this, and most 
other functions, by entering a Meta-A. 

Ten user-defined function keys (Meta-0 through Meta-9) 
are supported. The only restriction is that the total amount 
of characters for all the function key definitions cannot 
exceed 255 characters. The definitions may be saved on disk 
for further use. By using several file names, you could have 
an unlimited number of function keys defined. 

The Ram Buffer allows you to save all characters received 
in an otherwise unused portion of memory, only 9822 charac- 
ters in my machine. However, if the buffer becomes almost 
full, a message is displayed on the screen and a control-S is 
sent to the host. This allows you to save the buffer contents. 

continued overleaf 



TPUG magazine page 37 



zero the buffer, and continue after you sent a control-Q. If 
the host does not stop transmitting or you send a control-Q 
without zeroing the buffer, it will automatically be closed. 
This buffer is also used to send text or messages, with or 
without a prompt, to the host computer. This allows you to 
compose a message while off line, load it into the buffer, 
then send it while on line again. 

The Ram Buffer, while being quite handy, is not quite the 
feature I would like it to be. I prefer a "streaming" capture 
buffer which places the incoming data direct to disk. VIDTEX 
does support direct to (and from) disk during file or pro- 
gram transfers, but otherwise you have to open the buffer, 
save the buffer, zero the buffer, and so forth. The lack of a 
"streaming" capture buffer is, to me, a very serious short 
coming. Perhaps Mr. Punter's BBS program has spoiled 
me? 

One very nice feature of VIDTEX is Autolog. This handy 
feature allows you to set up automatic log on procedures for 
just about any system you wish to access. The set up for an 
Autolog file is quite simple. Enter a Meta-I, and you will be 
prompted for a file name. If you press <RETURN>, then 
the file name "vidtex auto" will be used. As with most other 
VIDTEX features, this can be aborted by entering a Meta-A. 
VIDTEX will ask you what prompt to wait for and the 
response to send when that prompt is received. The maxi- 
mum length for each response is 64 characters. You can 
repeat this prompt/response sequence as many times as you 
desire. To finish or end creating an Autolog sequence file, 
enter an ESCAPE at a prompt and another ESCAPE at the 
response. After you have completed an Autolog file sequence, 
you will be returned to the terminal mode. During an 
Autolog sequence, the keyboard remains active, allowing 
data to be sent during Autolog without affecting the sequence. 
One feature of Autolog which I am unable to test is the 
automatic dialing function. I have yet to acquire an auto- 
dial modem. 

File transfer is fairly simple. Three types of file transfer are 
supported; text, binary, and machine specific. A text trans- 
fer is used to transfer ASCII text files such as those pro- 
duced by PaperMate. The binary transfer is for tokenized 
BASIC and machine language programs. A machine spe- 
cific transfer is used to transfer machine dependent files. 
VIDTEX inserts all the information require to recreate the 
file as it originally existed. 



You can alter the communication characteristics of VIDTEX 
by entering a Meta-Q. Options include; Parity which can be 
disabled, zero, one, even, or odd. Flow Control can be 
enabled or disabled, Baud Rate may be set from 1 10 to 600 
baud, and you can select Full or Half Duplex. 

Some of the common communications requirements are; 
CompuServe, zero parity, full duplex, flow control enabled, 
110 to 600 baud. The Source and Dow Jones, even parity, 
full duplex, flow control disabled, 110 to 300 baud. Check 
the appropriate users' manual for the requirements for 
other systems. 

VIDTEX also supports remote cursor positioning which 
allows the host computer to place text (or graphics!) any- 
where on the screen. This function is very important for 
you game lovers out there. If you want to play Mega Wars 
II, Word Scramble, Concentration, or Seawar, VIDTEX is 
required ! Not being a "real" gamer, I've yet to try any of the 
CompuServe games. Maybe some day! 

In the event that you do not have a McTerm or IntelCom 
cable, the VIDTEX manual provides a diagram showing 
the necessary wiring connections to make your own RS-232 
cable. 

My overall impression of VIDTEX is very favorable. After 
spending some time studying the users' manual, I find the 
program fairly easy to operate, taking into consideration 
the numerous options and functions available. My biggest 
gripe is the lack of a "streaming" data capture, direct to disk 
feature. This lack is rather akin to being served a gigantic 
hot fudge sundae without the cherry on top! 

I've spent quite a bit of time trying to find the "ideal" 
communications program. So far, all the programs I've 
found come close but not quite close enough. Since I'm far 
from being a "whiz-bang" programmer, I hereby toss the 
gauntlet! How about a communications program that com- 
bines the best features of VIDTEX and Steve Punter's PBBS 
package, allows for various printer options, provides a 
"streaming" direct to disk data capture with files compatable 
with either WordPro, PaperMate, or PaperClip, supports 
both IEEE-488 and RS-232 modems, and could be config- 
ured for auto-answer operation. If this "dream" program 
happened to be in the public domain and in the TPUG 
library, so much the better, if not, quote a price! TPVG 



TH\S ISTVAE LKTESiT THIMG» \N 
VI DEO CaKMES . \T'S " ULTRK- REAb 
A^TIC 3-D JUNG.LE DUDE'if y# 




page 38 TPUG magazine 



CodePro-64 (c) 1983, SMA 



- Using CodePro-64 

1 — CBM-64 Keyboard Review 

BASIC Tutorial 

2 — Introduction to BASIC 

3 — BASIC Commands 

4 — BASIC Statements 

5 — BASIC Functions 

Graphics & Music 

6 - Keyboard GRAPHICS 

7 — Introduction to SPRITES 

8 — SPRITE Generator 

9 — SPRITE Demonstrator 
A — Introduction to MUSIC 
B — MUSIC Generator 

C — MUSIC Demonstrator 

Other Options 

K — Keyword Inquiry 

R — Run Sample Programs 



A new concept 
in interactive visual 
learning. 

CodePro-64™ 



Now you can leam to code in BASIC and 
develop advanced programming skills with 
graphics, sprites and musk^visually. You 
leam by interacting with CodeFW64, a new 
concept in interactive visual learning. 
SEE PROGRAM EXECUTION 

Imagine actually seeing BASIC state- 
ments execute. CodePro-64 guides you 
through structured examples of BASIC pro- 
gram segments. You enter the requested data 
or let CodePro-64 do the typing for you. (It 
will not let you make a mistake.) 

You step through and actually see the 
execution of sample program statements by 
simply pressing the space bar. CodePro-64 
does the rest. You see statements with cor- 
responding graphics and variable value 
displays. 

EXTENSIVE TUTORIAL 

CodePro-64's extensive tutorial guides 
you through each BASIC command, pro- 
gram statement, and function. You get clear 
explanations. Where appropriate, you invoke 
BasicView to see examples execute and 
watch their flow charts and variables change. 

By seeing graphic displays of program seg- 
ment execution you leam by visual example. 
You kam faster and grasp programming 
concepts easiermth CodePro-64 because 
you immediately see the results of your input. 

You control your leaming. You can go 
through the tutorial sequentially, orretum to 
the main menu and select different topics, or 
use keywords to select language elements to 
study. You can page back and forth betv^?een 
screens within a topic at the touch of a func- 
tion key. 

Once you have practiced and mastered the 
BASIC language elements you move on to 



more advanced concepts. You leam about 

sprite and music programming. 

SPRITE GENERATOR 
& DEMONSTRATOR 

CodeFW64's sprite generator lets you 
define your own sprites on the screen. You 
leam how to define sprites and what data 
values correspond to your sprite definitions. 
(You can then save your sprite data to a 
diskette file for use in your own programs.) 
You can easily experiment with different 
definitions and make changes to imme- 
diately see the effects. 

We also help you leam to program with 
sprites by giving you a sprite demonstrator so 
you can see the effect of changing register 
values. You can experiment by moving your 
sprite around in a screen segment, change its 
color and see the effects of your changes. You 
leam by visual examples. 

MUSIC GENERATOR 
& DEMONSTRATOR 

Our Music Generator d^d Music Demon- 
stratorWiW provide hours of instruction and 
creative enjoyment. FVom the beginning of 
your instruction you can compose simple 
tunes on the screen using the generator. 
Once you've completed a composition you 
can 5az;e //z^ ^n^ and its associated SID 
parameters to a diskette file. Our music sam- 



OUR GUARANTEE 

We guamntee your satisfaction. You 
must be satisfied with CodePro^ for 
the CommodorE-64. Try it for 10 days 
and if for any reason you are not satisfied 
return it to us (undamaged) for a full 
rtfimd. No risk 






IB 




1 




I3£||^^^^^H 




^^^^^H 


|uj|^j»|nugm^|^HB 


mBI^M 





pie program can be used alone or incorpo- 
rated into your own programs to read the 
saved music file dindrephy your son^. 

Our music demonstrator lets you experi- 
mentm.\h various combinations of music 
programming parameters and hear the 
results. Ml you do is enter rows of SID 
parameters on the screen to create a particu- 
lar sound. Then you hear each sound by 
playingthe ''keyboardorgan"'mm^[\lra^^s 
you shift from row to row of SID parameters. 
By seeing your input and hearing the result 
you quickly leam how to create new musical 
sounds and special sound effects. 

Whether you're a beginning programmer 
or an experienced professional, CodeFW64 
will help you improve you Commodore 64 
programming skills. We're sure because 
CodePro-64 was developed by a team of two 
professionals with over 25 years of software 
development experience. 

CodeFW64 is a professional quality edu- 
cational program for the serious student of 
personal computing. And it's fully guaran- 
teed. Order yours today. 

HOW TO ORDER 

Order your copy of CodePro-64 today by 
mail or phone. Send only $59.95 plus $3.(X) 
shipping and handling to: 

SYSTEMS MANAGEMENT ASSOCIATES 

37(X) Computer Drive, Dept. R 

Raleigh, N.C. 27609 

Available on diskette only. MasterCard/- 
VISA accepted For faster service on aedit 
card orders, call toll free 1-800 SMA-RUSH. 
(1^800-762-7874). Dealer inquiries invited 

Commodore 64 is a trademark of Commodore Business 
Machines, Inc. 


























^H ixpraHl2ta«dlilrMorHlarMng._^^^^H 
HH^^pig Pif g far CmitiI M— i ^^^^Jl^ 











OTMrMr 



SySTEMS 

MANAGEMENT 

ASSOCIATES 



VIC 20 AND THE $28 MODEM 



C Gray 

Nepean, Ont. 

I first encountered the 'S28 Modem' 
about 6 months ago; and believing it 
was a fantastic bargain, promptly put 
my money down. When it arrived I 
peeked into the box, pulled out a huge 
plastic case (the modemP) and eagerly 
read the documentation. 

. . . Sons of VIC!!! How do you hook 
this thing up P. . . We're not quite sure? 
. . . Feeling like the Eskimo who bought 
a fridge, I repacked the box and put it 
in cold storage. Occasionally, I would 
re-open it to show friends, and explain 
"But, of course, I still have to hook it 
up." 

Now the freeze is over!! 

If you already have the modem, or 
were considering it, then read on. .It 
works on the VIC 20! 1! and will also work 
on theC-641! 

To begin, the 'S28 Modem' is an origi- 
nate-acoustic modem manufactured by 



Novation; which originally lived in a 
DECwriter terminal. It was (still is?) 
available from surplus stores in the 
Toronto area. Data is sent at baud rates 
from 110 to 300, in full duplex mode. 
Its interface is at 'TTL' voltage levels, 
which is just what the VIC 20 user port 
wants to see. To run it on the VIC 20 
there are 4 items to deal with. 

1. Power supply for the modem 

2. Two changes to the modem circuit 

3. Connection of power supply and 
interface to the VIC 20 

4. Software — terminal program 
(TPUG library) 

1. Power Supply 

The modem requires 3 voltage levels 
( + 12,-12, and +5). Since the VIC 20 
supply is only +5, a separate supply 
must be built. Fig.l shows the config- 
uration. I assume the reader has some 
experience in building circuits, hence 
I will only discuss a few tips. If you 
lack experience, I advise that you seek 



assistance on board layout etc. 

The supply is the standard fixed regu- 
lator design and the parts are readily 
available. The transformer should have 
a secondary of 25v, centre tap; and a 
current rating of 300 ma. A Hammond 
transformer, part #166F25, is available 
from most major part stores. During 
construction, just be sure of diode polar- 
ity in the bridge, and capacitor polarity, 
for the +/— voltage rails. Be aware, 
the pin out of the — 12v regulator is 
not the same as the +12/5 regulators. 
(This pin out difference is shown in 
Fig.l). Since the modem circuitry is 
mainly CMOS, the current drain is 
quite low; hence heatsinking is not 
required for the 3 voltage regulators. 

NOTE: The lOOma input fuse is a safe 
precaution; and MUST be included. 
Once the supply is built, verify the 
output voltages without any load con- 



POWER 5UPPLY 



7aog l^r^ + SV 




^^•l 






78X.X 



7SX.^ 




Pf\Rr5 L/sr 



ilU^MB 



POVKNKtPK 



-fl 



I » Imput 

O « OwfPOT 
c < Common 



SccoNOAf^y 2.5 VCT, ax 3oo m^ 
Hammcmo ** ;&£ FZ^ 










Capal^itora 



C\.CX XOCjMKf, 3SY 

C3. Ch .C^ o.6i^ F^ soy 



SWKCH S/ SPST lofrtVLcSwrrCH 
Nl OpTiOfvAi- NfiON Pluor Lamp 



continued on next page 



page 40 TPUG magazine 



nected.If you've got this far, the rest is 
a piece of cake. 

2. Modem Changes 

The modem has a number of cut strap 
options. For connection to the VIC 20, 
there are only 2 changes (receive and 
transmit) that are required. 

The modem receive mod, makes the 
signal received from the VIC 20 non- 
inverting. 

The modem transmit mod, inverts the 
signal transmitted to the VIC 20, using 
a simple transistor circuit. 

All changes can be made on the pcb. 
Fig. 2 shows the locations of existing 
pcb holes that must be de-soldered and 
use for mods. Details of the two mods 
are discussed below. 

Removal of the pcb from that huge 
case is easy; but be careful when remov- 
ing the carrier detect LED. 

Now you are ready to start the mods. 
2.1 Modem Receive Change 

The change is shown in Fig,2a; one cut 
and one strap. 

For the cut, identify the location of the 
strap 'W6' marked on the foil side. If 
you are not sure, verify by tracing the 
connection from pin 10 of Z9 to pin 1 
of Z7. Once you are sure of this track 
location ('W6') cut out a short section 
of the copper track. 

For the strap, connect a wire from pin 
1 of Z7 to pin 11 of Z9. This strap is 
shown in Fig. 2 as 'W5'. 



Ou-rs ONFoiuSiDt 





RlBBOM 

CAbkC 



Cut 



ADbiTlONS Om CoHPONENf SiDC 



WIS 



Wi3 



Z.<» 



RSl: 



m 



QS" bo R8Z t^ 



OO 0-^AA-0 •— 






RJBBON 



/'•a- 



2.2 Modem Transmit Change 

This change is shown in Fig. 2b, and is 
a simple transistor inverter. The mod 
consists of; one cut, one strap, and the 
addition of two resistors and one tran- 
sistor. 

For the cut, identify strap 'W17' on the 
foil side, and cut the track. De-solder 
the holes for mounting the transistor, 
resistors and strap 'VV18'. The location 
of these holes is shown in Fig. 2, and 



are as follows: 

Transistor (2-V2222A) E = emitter; 
B = base; C=collector 

Resistors — holes are marked for R81 = 
33K, and R82=4K7 

The wire strap is identified as 'WIS'. 
Insert the components as shown in 
Fig. 2; double check and then solder. If 
you are still not sure of these connec- 



fUctivcAloD /i^. %(L 



Transmit Moo /L^. >Lb 



Aw> K/5 



7uvx> 



JI*.Q- 



lOO 
K 



-X 




\ 



f — o "^ — o- 

WJ7 



Cut 



RSI 




I 

r 



-D 



WI8 






Cot we 

Ado Strap W5 fLlea dosMt to "1 



RSI 33K ^ 
Staap wib 



continued overleaf 



TPUG magazine page 41 



tions, then trace the connections, as 
shown in Fig. 2b. 

3. Connection and Interface 

All interface connections are via the 
muhi-coloured ribbon cable (Jl of the 
Modem) as follows: (Refer to Fig. 3) 

3.1 Connection to Power Supply 

— Connect green to +5 

— Connect blue to +12 

— Connect purple to -12 

— Connect brown to ground return of 
the power supply 

3.2 Connection to VIC 20 User Port 

Access to the VIC 20 User port is via a 
12 position edge connector, (24pins) 
on 0.156 spacing. 

— Connect yellow wire to 'M' of user 
port 

— Connect orange wire to 'B' and 'C of 
user port 

— Connect red wire to 'N' of user port. 

Remember, the dravving (Fig. 3), is a 
view looking into the user port with 
the connector plugged in. 

Avoid any shorts of adjacent pins of 
the connector. The 65ZZ VIA (user 
port) is not buffered, and could be 
damaged. You should 'key' the connec- 
tor so that it cannot be inserted 'upside 
down'. 



That completes the hardware instruc- 
tions. You may find, the simplest way 
to 'package' this hardware, is to cut the 
existing plastic case, mount all hard- 
ware inside, and finish it off with a 
wooden base and sides. Be sure to 
re-mount the carrier detect LED. 

4. Software — Terminal Program 

I have used VICterm (TPUG library 
(V)[ N), with the following mod, and 
have not had any problems. This is a 
BASIC program that lacks some fea- 
tures, but it will get you started. 

The mod corrected the printing of 
reverse cursor characters, if a double 
quote (") was received. The change is 
in line 100. 

100 OPEN 5,2,3, CHRS(38) + 
CHRS(160):DIMF(255), T(255) 

If you wish to change the colour, you 
can add to the end of line 100 ":POKE 
36879,XXX"; where XXX = your de- 
sired colour. For XXX=42, you get a 
blue background with white characters 

5. Putting It To Work! 

Now for the fun part. For first time 
users, the procedure is very easy. 

1. Load and run VICterm or other 
terminal program. 

2. Now, dial the modem phone #, when 



you hear a high pitched tone; place 
the handset into the coupler. (There is 
a label on the coupler marked 'cord' 
that indicates the cord end of the 
handset.) 

3. When you see the carrier detect LED 
turn on ; press the VIC 20's Return key 
a couple of times. The host will respond 
and you are now communicating!!! 

A couple of things about operation. 

1. Since this is an acoustic modem, no 
approval by Ma Bell is required. 

2. Those neat one-piece telephones with 
re-dial facility will NOT fit the coupler. 
That's a real shame, but that's the way 
it is! The coupler will only fit thestan- 
dard Ma Bell 500/2500 telephone set. 
These telephones use a carbon trans- 
mitter, which have a habit, over time, 
of packing the carbon granules. This 
reduces the output level, and could 
cause transmission errors. A sharp 
knock to the handset will, in most cases, 
correct this. If you still have problems, 
you might consider an electret replace- 
ment for the carbon transmitter. 

I have been using the 'S28 Modem' for 
the last 3 months and all has been well. 
If you follow these instructions, it 
should work the first time. 

I welcome any comments or questions. 
Best regards and good luck to all. TPVG 



BUUC 
Brown 

Purple 



CoMfJELCTiONS £. Iw^'E-RFACE- 



-□+5V^ 



f^3- 



^-hlZV 



- | I &(*.ouMb ft«ruRiy 



^-\X\i 



Oran&e. 



■ ■|iiiiiiiii I 



VIC 

UsCR 
Po»vT 



yei-i-ow -^ 
Red -^ 



page 42 TPUG magazine 



G-PASCAL For The 64 



Steven Darnold 

Alexandra, New Zealand 

The Commodore 64 is very popular in 
New Zealand and Australia, and the 
demand for software is high. Most pro- 
grams are imported directly from Brit- 
ain or America, or are copied locally 
under license. However, recently, sev- 
eral high quality programs have been 
produced down under. G-PASCAL is 
one such program. 

G-PASCAL is a Pascal editor/compiler 
with an extensive set of special com- 
mands for the Commodore 64's gra- 
phics, sound, clock and joystick. It is 
produced by Gambit Games in Aus- 
tralia. 

One of the big advantages of the Com- 
modore 64 is its ability to turn off the 
resident BASIC and replace it with 
another language. This is exactly what 
G-PASCAL does. Load the program 
from disk or tape and your 8K BASIC 
interpreter is replaced by a 16K Pascal 
compiler. 

G-PASCAL has several advantages over 
BASIC. It is faster, it makes the use of 
graphics and sound much easier, and 
it is highly structured. G-PASCAL will 
be of particular interest to people writ- 
ing games programs and to teachers 
and students of structured program- 
ming. 

My first attempt to write a Pascal pro- 
gram resulted in a flurry of syntax 
errors. Pascal expects things to be done 
in a certain way, and experienced 
BASIC programmers in particular will 
find it a bit uncomfortable. For example, 
you can't just drop an X into your 
program when you need it. First, up at 
the top of the program, you have to 
declare X as a variable. Such idiosyn- 
crasies gave rise to many errors in my 
programs and I had to do a lot of 
corrections. Unfortunately, the G- 
PASCAL editor is not quite as good as 
the usual Commodore editor. You have 
to go into a special edit mode before 
you can alter a line. This is a nuisance 
at first, but it is still relatively easy to 
edit programs. 



Once a G-PASCAL program is com- 
pleted, it needs to be compiled into 
P-code. For short programs this is prac- 
tically instantaneous — you can press 
C (for compile) and R (for run) in one 
motion. For longer programs the com- 
piler takes about one second for every 
100 lines. Normally G-PASCAL has 
enough room to keep both the source 
program and its P-code in memory at 
the same time. Thus, if there is a run- 
time error, you can quickly call up the 
source program, correct the mistake 
and recompile. For extra long pro- 
grams, G-PASCAL can save the source 
program to tape or disk and lise all of 
its memory for the P-code. 

The commands make it relatively easy 
to create spectacular graphics. Special 
commands are used to select various 
modes and colours, and particular atten- 
tion is given to designing and moving 
sprites. For example, the MOVE- 
SPRITE command makes a sprite move 
at a specified speed for a specified 
distance. Once the command is given 
the sprite moves automatically from 
then on. The sprite can also be ani- 
mated by instructing it to sequence 
through a series of sprite definitions. 
Up to 16 different definitions can be 
used and the sequencing is automatic. 

G-PASCAL's sprite capabilities are by 
far the best I have encountered. The 
other types of graphics, however, are 
not so well catered for. The bit-map 
has only a simple PLOT command, 
and no special support is given for 
programmable characters. Neverthe- 
less, the use of logical commands instead 
of obscure PEEKs and POKEs facili- 
tates the use of all types of graphics. 
G-PASCAL also takes the PEEKs and 
POKEs out of music making. There 
are sound commands for all SID regis- 
ters and there is a delay function cali- 
brated in 1/lOOths of a second. 

The special features go on and on. 
Clearly, G-PASCAL is much more than 
just an ordinary Pascal compiler. 
However, in some respects it is also 
much less. G-PASCAL does not imple- 
ment all the specifications of standard 



Pascal. 

It faithfully uses the structure of stan- 
dard Pascal, but it is limited in the 
types of data it can handle. Standard 
Pascal uses five data types; integer, 
character, Boolean, real, and user- 
defined. G-PASCAL uses only the first 
two. 

The Boolean type is no problem. G- 
PASCAL includes all the Boolean 
operators, and a Boolean datum will 
work as normal if it is converted to a 
character datum. 

The real data type is more of a problem. 
G-PASCAL uses (3-byte) integer arith- 
metic only. This limits values to the 
whole numbers between -8388608 and 
+ 8388607. Numbers outside this range 
and fractions will require special pro- 
cedures. Moreover, none of the stan- 
dard functions for reals are available 
in G-PASCAL. This includes such 
things as sine and square root. 

The user-defined data type is also a 
problem. This is a popular feature of 
standard Pascal, and many programs 
use it. Anyone trying to type in stan- 
dard Pascal programs under G- 
PASCAL will have some converting 
to do. The G-PASCAL manual gives 
instructions for such conversions. 

In total, G-PASCAL is an attractive 
product. It combines most of the fea- 
tures of Pascal with a powerful gra- 
phics/sound package. G-PASCAL will 
be of interest to three types of people: 
those who want something faster than 
BASIC without the heartache of ma- 
chine language, those who want a lan- 
guage that fully supports the graphics 
and sound capabilities of the C-64, and 
those who want to write structured pro- 
grams that are well organized and easy 
to read- 

G-PASCAL has only recently arrived 
in New Zealand from Australia, and I 
don't know whether it is being distri- 
buted in America. If your local dealer 
hasn't heard of it, write direct to Gam- 
bit Games, P.O. Box 124, Ivanhoe, Vic- 
toria 3079, Australia. TPUC 



TPUG magazine page 43 



SUPERPET'S SUPER SOFTWARE 



Brad Bjorndahl 

Bramalea, Ontario 

There is general agreement among 
computer users, even hardware hackers, 
that a machine's usefulness depends 
on its software. However, the great 
number of operating systems, word 
processors, languages (and their dia- 
lects), databases and so on indicates 
that everyone has his/her own opinion 
of what is useful and what is not. The 
people who have provided the inter- 
preters and operating system for the 
SuperPET have implemented their own 
opinions, policies and philosophies in 
their 'microSystems' series. The results 
are interesting from a historical point 
of view and give the owner of a Super- 
PET a sound and thorough range of 
software utilities and languages. 

The University of Waterloo (Waterloo, 
Ontario) is the origin of the concepts 
that have been used. Waterloo has spe- 
cialized in the computing area for many 
years. Many students in the 1960's 
and 70's endured their first (and usually 
last) data processing course with Wa- 
terloo's famous WATFOR (for Water- 
loo Fortran) and WATFIV (for Water- 
loo Fortran IV). Bad puns go way back. 

Waterloo products have tended toward 
educational software, such as WATBOL 
(Waterloo COBOL), Waterloo Pascal 
and BASIC, and many other student- 
oriented utilities for editing, job sub- 
mission, etc. WATNEWS is a publica- 
tion of the Computer Systems Group 
(CSC) at the university which describes 
its products. Judging by it, the single 
most important product of CSG has 
been the Waterloo Systems Language, 
a general purpose programming lang- 
uage. WSL was used to write the high- 
level language interpreters for the 
SuperPET, and equivalent interpret- 
ers for the IBM PC, the DEC VAX and 
the IBM 370. According to the liter- 
ature, a high-level program written 
on any of the four machines will run 



on any ot the others, allowing for the 
obvious hardware limitations. This 
portability, as it is called, is a good 
example of one of the inherent biases 
of Waterloo software. This is not a 
criticism. Program design is an exer- 
cise in compromises and for educa- 
tional purposes portability is desired. 
I wonder though, what, if anything, 
was sacrificed for portability. Anyway, 
portability is certainly good and is 
something which was always intended 
but never quite achieved in most high- 
level languages. The portability is com- 
plemented by the communications fea- 
tures which are included such as the 
RS232 interface. Thus one can write a 
program on a SuperPET, transmit it 
(and data) to an IBM 370 and then 
execute it there. 

Before continuing, any further refer- 
ences to high-level languages must 
exclude APL since it is unique and so 
different. 

Since the interpreters were designed 
by the same group and produced with 
the same utility (WSL), they all have 
incorporated in them certain similar 
characteristics. Due to the educational 
slant of the software, the languages 
have almost identical structures con- 
trol statements. That is, they all have 
the equivalent of FOR-NEXT loops, 
WHILE-UNTIL loops, LOOP-UNTIL 
loops, IF-THEN-ELSE control, QUIT 
and QUITIF statements, and GUESS- 
ADMIT control. Those who are not 
familiar with these will, I am sure, 
find them to be very interesting and 
useful. Those who are familiar with 
them will be interested and perhaps 
surprised to learn that these structures 
are also available in the Waterloo 6809 
Assembler. Specifically, the assembler 
has IF-ELSE-ENDIF, GUESS-QUIF- 
ADMIT-ENDGUESS and LOOP- 
QUIF-UNTIL statements. The condi- 
tions used for IF, QUIF, and UNTIL 
are combinations of flags in the condi- 



tion control register of the 6809 pro- 
cessor, such as carry clear, zero, flag 
set, higher, higher or same, etc. 

Another manifestation of the educa- 
tional character of languages is the run- 
time error detection. Generally, errors 
are clearly indicated and explained. 
Being interpreters, variables may be 
displayed after an error breaks exe- 
cution. One could always ask for better 
run-time error messages but those pro- 
vided are more than adequate. 

Actually, the very fact that all the 
supplied high-level languages are inter- 
pretive and, in fact, are not available 
as compilers, is indicative that they 
are intended for educational purposes. 
It is only in an interpreter that a pro- 
grammer can issue debugging com- 
mands in real-time. For example, in 
microFortran a run-time error or a 
PAUSE statement or pressing the 
RUN/STOP key will cause entry to 
the debugger. The available commands 
are "c" for continue execution, "q" for 
quit execution, "e" to execute a valid 
Fortran statement (usually a print), "w" 
for where (e.g. which subroutine), and 
"s" to start single stepping. These are 
highly desirable tools for an educa- 
tional environment. 

To my mind the operating system (O.S.) 
also reflects Waterloo's tendencies. As 
already mentioned, structured concepts 
have been built into the 6809 assembler. 
The assembler will also accept condi- 
tional assembly directives in order to 
allow the programmer to include code 
for alternate run-time conditions. The 
example provided in the manual shows 
code for 40 and 80 column screens so 
that load modules for different ma- 
chines can be assembled after chang- 
ing a single character in the source 
assembly code. Another powerful fea- 
ture of the assembler is an INCLUDE 
directive to pull source code in from a 
separate file. Macros are also supported. 

continued on next page 



page 44 TPUG magazine 



With these features, highly structured 
and modular assembly code may be 
produced. 

Also available to the assembler pro- 
grammer is a set of over 60 machine 
code subroutines. They are particu- 
larly useful as they remove much of 
the overhead required to write an 
assembly program. Therefore a stu- 
dent learning assembly code can jump 
into a significant project with a mini- 
mum of discouraging mundane work. 
For example, ISALPHA is a routine 
to check if the parameter passed to it is 
alphabetic and, is so, return TRUE, 
otherwise FALSE. A more powerful 
example is PRINTF which will for- 
mat a character string and output it to 
the screen. The formatting involves 
scanning the output string for special 
substrings and replacing these sub- 



strings with others. Decimal and hexa- 
decimal numbers or other characters 
and strings and be easily inserted into 
the output string. Many other I/O rou- 
tines are available for opening and 
closing files and so on. One especially 
interesting routine is TABLELOO 
which looks up a sequence of charac- 
ters in a table and returns the position 
in the table. The sequence is compared 
to table entries with a clever masking 
feature using upper and lower case 
characters. The masking allows the pro- 
grammer to specify how many leading- 
characters are necessary to find a match. 
Thus, for example, if the word "enTRY" 
is in the table, at least the two charac- 
ters "en" are needed to cause a match. 
The word "entRY" would require three 
characters "ent" and so on. 

The discussion so far has been an effort 



to support the idea that SuperPET soft- 
ware has been influenced, unwittingly 
or not, to a great extent by Waterloo's 
inclination toward education. In the 
process I believe I have said many 
good things about their product which 
implies that I agree with their approach. 
In fact I cannot decide whether or not 
their approach was the best possible. 
An outsider who had watched the 
design and development would be the 
fairest critic and could say if some- 
thing should have been included that 
was not. For example, perhaps the lan- 
guages would run faster without struc- 
tured code features but Waterloo was 
not interested in execution speed. In 
any case, these are only observations; 
judgment is left to the reader. TPUG 



:BSC — SCOREKEERER(C) 

DESIGNED EXCLUSIVELV FOR THE 
COMMODORE 64® 

KEEP VOUR BRIDGE CLUB^S SCORES 
EV SESSION FOR fl COMPLETE SERSON 



NRXIMUM OF 96 PLRVER3 
MAXIMUM OF 99 SESSIONS 
STANDINGS AUTOMATICALLY 

COMPUTED 
HRRD-COPV REPORTS MRV BE 

PRINTED 
R RANDOM-SCORER PROGRAM 
TO USE RS GAME OF CHANCE 



KMOW THE SCORE 

LET. VOUR COMPUTER DO THE NORK 

ALL OH ONE DISK - ^ ^& 

(U.S. FUNDS) 
CHECK OR MONEV ORDER TO- 

(c^BUSINESS 
SYSTEMS & CONVERSIONS 

PO. BOX 50505 
INDJANAPOtIS, IN. 4<SJ30 




ESC: — E:OCiKKEERER(C> 

DESIGNED EXCLUSIVELY FOR THE 
COMMODORE 64 «> 

COMPLETE RECORD KEEPING SVSTEM 
DEVELOPED BV A O R R 

1-ALL CHECK BOOK RECORDS 
(INSTANT BANK BALANCE) 

2. RECORDS RLWRVS IN BALANCE 

3- CASH JOURNAL. NON-CASH 
ENTRIES. ACCOUNT BALANCES 
AND DETAIL LISTINGS FOR 
RNV REQUIRED TIME PERIOD 

4- AUTOMATIC VR-END CLOSING 

MEMU COMTROLLED 

NO ACCOUNTING TRAINING NEEDED 

ALL ON ONE DISK - :*= 4S" 
(U.S. FUNDS) 
CHECK OR MONEV ORDER TO- 

(c^ BUSINESS 
SYSTEMS & CONVERSIONS 

P.O. BOX 50505 
INDIANAPOLIS, IN. 4^2)0 




TPUG magazine page 45 



C-64 MEETING 

- February 1984 

Ian Wright 

Toronto, Ont. 

The February C-64 meeting was held at its new location in 
the "Cafetorium" of York Mills Collegiate. Somehow I 
expected organ music and flowers — not masses of TPUG 
members. 

At 7:43, Louise Redgers brought the overflowing crowd 
under control and introduced Chris Bennett who gave a 
slide show and talk on the Consumer Electronics Show. 
Chris also fielded a number of questions from the floor, 
during which we found out that over 50% of the audience 
were new owners of C-64s. Doris Bradley made a series of 
announcements about upcoming club events and other infor- 
mation of general interest. 

Jim Butterfield presented the latest version of the Ontario 
Tax Program but explained that the taxation department 
had decided to change the home heating credit since the 
program was designed. A programming update should be 
available before you read this. If you have any complaints, 
there is a money-back guarantee for the cost of the tax 
program. 

According to Jim the <RETURN> key on Commodore 
machines is a "do it" key because if you press <RETURN> 
the computer reads the screen and tries to execute what is 
there. If this screen message is not correct, the result is the 
famous ". . . SYNTAX ERROR" or the C-64's way of asking 
". . . say what?". Jim suggests that there is also a "don't do it" 
key available on the keyboard. This is accessed by pressing 
the <SHIFT> k <RETURN> keys. This can help you in 
many ways — to escape the ubiquitous "quotes mode trap", 
to make corrections without replacing the program in memor}^ 
— anytime that you don't want the screen material to be 
acted upon. Jim gave an example by writing a welcoming 



message of three lines and pressing<SHIFT><RETURN> 
between each line. 

The Bradley brothers (not Bob and Doug!) gave a short 
look at some of the programs on the February disk (C)T6. 
By the end of their presentation snow was starting to fall 
quite heavily and many people decided to head for home 
early. 

After break, Jim Butterfield returned to show a much smaller 
audience how to use string manipulation for graphics. 

To clear the screen and print down 5 rows and over 8 
columns the word "hello": 

PRiNT" :TM)BigMCT»»>»n ELi fi'' — This is a "string" and 

can be represented by HS. 

If a string can include cursor commands, we can use it to 
draw any graphic as a string. Jim drew a car: 

C. PERIOD. II CURSOR RIGHT^ S CURSOR DOWH^ 
..-' - X o RRE GRRPHICS, ^ REVERSE OH, g HOHE. 
■ REVERSE OFF, II CURSOR BRCK, 3 CLR> 



To turn this into a program: 

100 c*=".ii^' — '-^.^iiiiiit^ laMiiiiiio 

120 PR I NT "3 

130 FOR J=l TO 20 

140 V=RHD< 1 :''*20 

150 H=RHD^1.V*:20 

160 PRINT LEFTS:':VS:/v'>;TRB'^H>;Cf 

165 FOR 1=1 TO 500: NEXT I 

170 NEXT J 

180 END 

The result should look like the Don Valley Parkway during 
rush hour — or the parking lot at York Mills High School on 
the evening of Monday February 27, 1984. TPVG 



CENTRAL MEETING 

- March 1984 



Brian Hinz 

Toronto, Ont. 

This was the fourth Central Meeting that I have attended. 
In comparison, the attendance at this meeting was very 
light. 

The meeting was opened by Gord Campbell, as Mike 
Bonnycastle was soaking up the sun in the south. Gord 
started off the meeting by introducing Richard Bradley, 
who read the announcements. The first announcement was 
that Richard was substituting for Doris Bradley who was 
also down south. The club is looking for volunteers for the 



finance committee. If you would like to help out, please 
contact Carol Shevlin at the TPUG office. The Harbour 
Front Computer Center, on April 15, 1984 will hold a 6502 
machine language workshop on the 64 at a cost of S65.00. 

There are three new groups, slated to start in June, 1984. 
The East Side meeting may be held at Dunbarton High 
School. More news next month. Another new group is South 
Lake. It will cover an area north of Metro and south of Lake 
Simcoe. A possible meeting place is Uxbridge High School. 
Also a meeting in Brampton is to start in June. 



page 46 TPUG magazine 



The topic was changed to this year's TPUG Conference. If 
you are planning to take advantage of the reduced registra- 
tion fee, do it now. They are also looking for people to help 
out at the conference, or loan them any equipment for the 
weekend. If you would like to help out please call the 
TPUG office at (416) 782-8900 or 782-9252. 

We were all introduced to our new Sysop, Tom Shevlin. 
Since Tom has taken over the TPUG BBS a few things have 
changed. First of all, the phone number has been changed 
to (416) 429-6044, and the BBS is now in operation 24 hours a 
day, il days a week. The TPUG executive has decided to 
disable the download section of the BBS. This was done to 
allow better access to the BBS by the out-of-town users. The 
upload section of the BBS is still in operation, so once you 
get on the BBS you can upload your submissions to the 
magazine or the TPUG library. Also, you. can now do any 
business with the TPUG office through the BBS. 

Mike Donegan showed us a few programs from this month's 
PET disk. On his list was DISKSPEEDTESTB.Z. This is an 
updated version from last month to run on all drives includ- 
ing 1540/1541 disk drives. When using this program you 
should header or format a new disk on the drive that you 
are testing for the best results. 

Jim Butterfield came up to the front to show us his latest 
copy program, UNIC0PY4.P This is the one copy program 
that does it all. It will copy program and sequential files 
with a single drive from disk to disk, or disk to tape. It is 



written in machine language and has a buffer size of about 
115 blocks. A few of the features are pattern matching, 
multiple copy output and interrogation of the disk directory. 
However, this program will not copy RELative or USR 
files. There is also a version of this same program for the 
Commodore 64. This is just the program many of us have 
been looking for. A job well done, Jim. 

Jim has updated the program COPYALL64 to copy relative 
records correctly. The new program will be in the C-64 
library soon, and will be called COPYALL.64. 

Mike Donegan showed us his disk catalogue control system. 
It should be in the library soon. It will run on a dual disk 
drive system, and keep track of your disk library. It looks 
like a very good system, and we will be looking forward to 
its release into the club library. 

Chris Bennett wrote a screen and input handling program a 
few years ago. It's had a few changes made to it and is now 
called UTILITY4.1.P. Look for this new release to be in the 
PET library next month. It is a good program to edit the 
keys that the user can use in your program. It is written in 
machine language and would make a good subroutine in 
any program when the user has to input data into your 
program or see formatted data on the screen. 

The meeting was jam-packed full of information. You should 
have been there. See you at the Central meeting next month. 



COMMUNICATIONS MEETING 

- March 1984 



Ian A. Wright 

Toronto, Ontario 

Over thirty people showed up for the third communica- 
tions meeting at the York Central Library on the evening 
of March 7th. The meeting was billed as a beginners intro- 
duction to telecommunications^ but some of the questions 
were well advanced — talking of PETSCII to ASCII, parity, 
and baud rates. Once underway, however, the newcomers 
had a grand tour of what telecommunicating is all about. 

A short pause while Craig fetched the necessary phone 
connector was filled with some questions and an advertise- 
ment. The York Central Library has available some com- 
puter software and some VIC 20 computers. The varied 
software is available for seven different computer systems 
and can be borrowed just like A/V material. The VIC 20s 
come with Datasette and joystick and these packages are 
available for S7.50/week (there is a waiting list). The spokes- 
man for the library suggested that if you have unused 
programs at home, the library would appreciate any dona- 
tions and they are tax-deductible. 



The "meat" of this session, however, involved the Bradley 
brothers signing on to various BBS systems as new users, 
while explaining each step of the process in detail. We 
logged on to PSI-Wordpro, which is the grand-daddy of the 
"Punter-system" boards, RTC, and the BBBBS. We tried to 
reach the TPUG-BBS, but it was moving to a new location 
(429-6044 — 24 hrs). However, through the assistance of Ms. 
Belong, one of our members, we logged onto the VAX at 
the Ontario Institute for Studies in Education to show how 
telecommunications can even help you do your homework! 

The meeting was over before the start-up time of some of 
the non-Punter boards, but by careful reading of those 
Boards' instructions, new users should be OK. I emphasize 
here that all new users should hand-dial onto a new BBS, 
and should follow any instructions (like reading the open- 
ing bulletins) religiously. Most beginners' problems come 
from not responding correctly to a prompt — the solution is 
to read the instructions carefully. TPUG 



TPUG magazine page 47 



UNI3l=l^\Am: 

Software that's priced UNDER ttie competitions' 



COMMODORE 64 

Just for You! 

ContiTitental r-lome Accountant (D) . . $47 

Continental Tax Advantage (D) $33 

Continentol yCk^ First Class ^/ta I $29 

limewks. Electronic Checkbook (D&C)$19 
Tirr^eworks Mor»ey Maroger (D&C)'. . . $19 

Bmeworks SwifTax (D) $39 

Creative Houst^hoid Rriance (D) $23 

Creotive Househofd France ,C) $19 

HesVVarfi ^Incrx^e Monc-gc: ^'3) $49 

CardCD ^ax Sun/fvai ^ " _; ri (D) $33 



Blue Sky Script 64 (D) 

Cordco Wnfe Now! ^D; 

Timeworks \'ord Wr.;i^; (D) 

On Lne HcTiuWord ,D) 

Creati'yi0 Joe's Writer (D) 

htesWare On-,niWriter & Spell (D) 
Si'ue Sky Script 6d ^ Spell (D) . /. 
WofdPro 3 Plus SpeSrl^ht (D) . . . 

HesWare MulUplan (D) $75 

HesWare Cf^picalr: (0) $37 

MS' r>act-co c ^O&C) $35 

MS P^ogrop^^'-jL ;e Spreadsheet (D) . $55 

Home Co,.:-: (D&C) $26 

Creative jock's Calc (O) $42 

Horvdic Cole Result Adxonced (D;. . . $75 



$69 
$39 
$39 
$39 
$42 
$49 
$69 
$69 



CreoTive i-reds hler (D) $42 

Tirncworks Dote Manager {'J&.C) $19 

^Tieworks Dato \'1cnager II (D&C) . . . $39 

Code Writer Hon^e ri ewriter ([J) $55 

Entech Data Base 6^(0) $55 

MSI Practinie (D) $39 



Spinnaker Aerobics (D) $33 

CodeWriter Oiolog (D) $45 

Code Writer ElT Easy Lang. I^rni (:";;.. $45 



r;;iii:i',-:H 

Epyx Hun with Art (CT) $27 

Epyx Fun with Music (C^) $27 

HesWore Paintbajsh (CT) $19 

Sp nnoker Delto Drawing (CT) $26 

De'ta Music (CT) $26 

h-lflsWare Synthesound (D) $19 



(JTT^TTT^ 



SPlNNAKfcK LEARNING FUN 

Alt Color Caves (ct) ages 3-6 $26 

Alphobet Zoo (ct) ages 3-8 $23 

Face Maker (ct) ages 3-8 $23 

KinderCor p (ct) ages 3-8 $19 

Kids r- Keys (ct) ages 3-9 $23 

Bubble Burst (ct) ages 4-8 $26 

Grandma's house ( D) ages 4-8 $23 

Story Machine (ct) ages 5-9 $26 

Ranch West (ct) ages ^K $26 

FfQctian Fever (ct) ages >' 12 $23 

JuxeBox (ct) ages •" adui* $26 

Aegean Voyage i^v.^'' agas 8<idult ... $26 

Up For Grabs (ct, _;• :es S^dult $26 

Adventure Create ;„r) ages 12 & up. $26 
DESIGNWARE (DISKS) 

Crypto Cube ages 8 & up $29 

Spellicopter ages 6 & up $29 

Creatr. Creator ages 4-8 $29 

Moth Moze ages 6^11 $29 

SpeilokaZam ages 7-14 $29 

SpellaGraph ages 7-14 $29 

SCHOLASTIC WIZWARE (DISKS) 

Turtle Tracks ages 9 & up $21 

Bannercatch ages 9 & up $27 

Double Adventure ages 9 & up $17 

Double Mystery oges 9 & up $17 

Secret Pier ages 10 & up $17 

Logo i^obot ages 10 & up $17 

Square Pairs ages 7''12 $17 

HesWare Turtle Graphics . (o+) $39 

page 48 TPUG magazine 



COMMODORE 64 Cont'd. 

Creotk'e I Am your 'M . ,^_.. $19 

Creative I Am Your 64 ii (D) $19 

Scorborough ^.tastertype (D) $29 

Scartxjrough SongWriter (H) $29 

Scoroorc-jgn Foresrnqn Probe (D) . . , $29 

lrAv^'.l^M^^.^lllHMli^ 

HesWare 6502 Pro Oe-^A Svs (Ij > .... $19 

I -oy-Votc,- : ■■■;-^^' , ^ ^CT, ..'..'. .... $26 

n__.'.^:_ i4 jrth. ^2'., $45 

?-■.,_-■. aru :„rnol- CS Bc;.:C ^CT) $39 

•■• .'are : r:ATi;D) $19 

: - ' — OMT(CT| $16 

•o; V"'-^ I ^K*'(Cn $39 

■ceso Sp-'tc oster (D&C) $23 

■^ewrv^. Procjrnmg. Kit \. ti II' ^D&.C)ea. $19 

isi^e Sky ^ast C^e (D) $79 

D;^e SKy SO Cc-uf-v (D) $29 

Hvuf? Skv C>^op'"!C Designer (D; $29 

Biue Sky .M Statistics (;)) $29 

B-^ue Sky Super Basic ^J) $29 

Blue Sky Add On Base (D) $29 

Slue Sky Super Copy (D) $29 

Cymbal Gendrni i.'?-dger ;D) $45 

C -mbal Acc-L;nts -• ceivaclH-^r (D) . . . $45 

Cymbal A-^co "ts lynb'^ (D) $45 

Cy: r;ooi ;; ./e^i x, Centre. , Iv $45 

Cymbal Invoice W^ite? (D) $45 

cP'/>: Dragon Ridars of Ff>rn (D&C) ... $25 

Epyx Siicon Warrior (C") $25 

Epyx f->tstOD (CT) $27 

Epyx lempte of Apsf^a- (D&C) $27 

Epyx Gotewc-, ■ j /-^ash j: ^C.) $27 

Eoyx UpF leoc ss ; C) $16 

l-Dyx Jum - — -:-. ::-x (CT; $27 

Sue. .DQic V^r^i I .. [.SO $20 

froderbuno Chopiiiier ^CT) $27 

Sub or::c .''g.'-t Simulator $27 

Se^ga C ao ^ongo (CT) $25 

Sego Star --sk r "-"^ $25 

Sego BLCk '■'■ --ors X' ' $25 

Acess Beac • Hood ' ■&C) $23 

Avolun ; , . r^.enGoOrd (C; $15 

.■■"-.ncn Hi 3-1 3omt>er (C) $12 

Creative Crisis Mountoin (CT) $25 

Svnapse 'c- ApDcalyps^-> 'D&C) $22 

Synapse B -je W'ox (:■^&C; $22 

Sy- apse Zeppc-s- ,u&C) $22 

Sy.rjpse Sentifiiel (DM::) $22 

Syr.opse ZAXXO^ (D&C) $28 

Scrnernay ■"■--;•- '---■ ''-^ikC) $19 

Sc'— - ay '^ov .'m - ^&C) $23 

Scru. ■^E^Ov K- U-.-r^n P jok^o^,s y^) ... $57 

Quic-. L-.jo Ring f^'^^s (D&C) $23 

Quck S,iv:-.-: '*^.i:^ija Plane (D) $23 

'Virker Q'br R" [C^) $39 

r^fke^ ^-op-Ov=^ (Ct'; $39 

.-■'OiKer .-rcgget {C^ $39 

Parker Stor A/ors (CT) $39 

■tarL ■ :■ les Bone X? ;CT) $37 

■ Vjt Stc: P.:..j-o- :^csh cDiC) $25 

Hrst Star Frip/Flop COB<.C) $25 




HARDWARE 





SOFTWARE 



UNDERWARE 



FREE DISKEHE I 

with each purchase of electronic 
oris sofhMiie 



COMMODORE VIC 20 
i.j-^wi;riiJ->: ^i>ir>!itii 

Cieative Home Orf'C<.^ ■ D; 

De- 3r vc- ■ lor-v^ C^ce (D) . 

Cr'9a t -.o ' \- -i- -.: -j hnonoe (0 ) . . 
Crcat.vQ i lousG'Oid Rnonce f C i . . . 

MSS Rocticoie Plus (D). . . . ' 

M.S^ f>oc.?icate Plus (T) 

'.■; ^ : ■ ca;e {D) 

'■'"■ -^ctf-oie^J 

■c.A'urc . ~ ■'ouith (CJ) 

Hes^tir© Hes ^Jtoo (CT) 

O^rdCo Write Now 

Epv> Fun wjtti ArT (CJ) 

rpv>- fun v/ith Mu5tc (CT) 



PRINTERS 



HESWARE SPINNAKER 

Ki- Cor p '■ 



.K-f (( 






Crr * : ■■.^. "^ 

Cr-J*i,-^pM & ■ 

vVinWore /urtk? liacks ^Ci 
(jVzWare Sq'jote Rarrs- (C; 



::t) 



:) 



Xr ^ Jf^ m 



Create w'e Chophft+^r ^CT'^ 
Eo/x Temple ot Aoshoi \C) 
Sego C'lJnga L^cngc fCT) 
Seoa Siar ^rek C?T^ 



$22 
$19 
$17 
$13 
$35 
S33 
$32 
$29 
$39 
$26 
$27 
$26 
$26 



$23 
$23 
$23 
$23 
$23 
$26 
$19 
$19 
$19 
$19 



$19 
$24 
$25 
$25 



i;A7 0-" V^r ■'■/ 

A^F 'HA COM t> " 

Al.P^*A COM 4D 

Catile wil'h AjphaCcm . . . . 

■a B?=' 

':u -ia^a ^:?A 

rj-oinstar \:A^.^ Co.?' 

MODEMS 

.ousmjo-ii-^ri. 3wC baud . . . 

Anchor fvfcirk / 300 bouc: . ^ 
f'Joyofion J-'Cot 300 bouo . 
Commodo.'e 1 60C Modern 
Conrimooof^ 1651) A^jto M . 

MONITORS 

.Amdek Color 1 

awe 13- Cc.:nt:: 
8AC; 12' Low s C-r: - . 
8MC 12" Luvv ,^^s 'mber 
SMC 12' Hi Res Green . . 
BMC 1 7' HI Res Amber . , 
USi IZQeenHhHiJ^Os . 
USI \2' Afnber Hi-H( i?es 
USI 1-3^ CofTiposite Cokx 
6^isXiiiof cobit-i w/obove . 



Cci'-r F1.., 



$379 
$287 
$169 
. $99 
.FREE 
$267 
$389 
$589 
$489 



. $79 
. $47 
$129 
$119 
. $58 
$155 



$287 
$229 
. $85 
. $99 
$119 
$129 
$129 
$139 
$279 
$10 



$14 
$21 



PI:i;il>l-ll:RAI.S 

CI'"i-'".''-:?D=^vVrRPAn $79 

'Zt\ & AtO' 

Software Packages 

.Gg[C ■■/■aster $27 

,uc; > I ks $27 

'^-groTin-^fs Kif $19 

■>^.':y\ ::iru $25 

KO/^! APAD A^ARI 064 $67 



COMMODORE DISK DRIVES 



Co^ioofO tJt^k t>ivt" $279 

CofTinncidOf'e 1 54 1 $269 

i','iM»fWni;';:^i 

T^e Boss 

3 Woy Grip St ck 

,-viur^er'C Keypad C6d $37 

U.'Op'' c I -''inter interfoce $69 

tcanorny Pnnf^ h-itorfcce S39 

Cofnrnodore 64 5 Slot $49 

16K Board $53 

Cassette Interface $29 

BLANK DISKEHES 

WD1 3S DD Box of Teni $27 

um 05 DC; Box of Ten $40 

vnijure Sb i;D B<;x ::' 'iv $28 

■.'-- urife^ OS C^L- f3ox of Ten $42 




>u^h A DeaL 

12629 N. latum Blvd. 

Suite 138 

Phioenix, A2 85032 



Rnpait CoAsrrucrion Set <D; $40 

iViULE. (D) $40 

Wcfms'' (D) $35 

^v^chon (D) $40 

Hord Hof ^■tock (D) $35 

Murder csTi the Zinderoeuf (D) $40 

The Tesst?roct Strategy (D) $40 

W-:- . .v-r ',:.^ $35 

M - Cut & ost >'.-;'-i '-Vores&2' I'D) . $50 

^ i^^=3 ^-j $35 

Axii Assasar^ (D) $35 

S4USJC Corrttiuction S€?t (D) $40 

FiMHonciol Cookbook? (D) $50 

Dr J & Larry Bjfd Or« on Qrve ^ )) . . $40 

C-'':r<:rvG h. y^\.% Ser.u caf^ r^f ^-t^r^K. rw-^eyardo- pr:-sr'--"c:-nnpo'-. -^:^cks ■"■"-.■/ j w.-iks be k ::v-:r'\r I. ■" 'Tv-cisfcrCafd accepted Provide 
phone ■!::.,• ^irr. order 'i\<\-^ • ,i Softw ;re Odd %A for first p.8< -^j. jjj S" ;.:;) eoc" c^ ':;"0i p* -^° '-'o'dwa'o odd j-* r- S-^' j ...-^-K-v-er is greofet 
Re'urns r\.ii t^ovo ai;""^'^n2at'^" ' .^'-nt-nr (c:" 6..2-96b-Y 128 for c./'ic it[;;n ■ .,.nnt> ■; K '3t '- ed n - . -, -.\y,: vjbjecf tc -. x:k ^ - -_. v ^ must come 
With oil o igirvrj f^ickaging No re-urns oiiCA*^ed ofie- X Joys (rem s.^..pp)ng date trees' are fof cash viSAond MosterCord ddd 3%. Prices s^.i!-).ier* *n chdr^e 
wrfhou' notK-e All products subject ro dvoiteibilitv fr,-,— - anufocturers a;x^./oc suppliers, /^f poces ^ US doitafs We pay stiipp'r>g on backofders. 



CALL TOLL FREE 1-800-431-8697/602-957-3619 

For Customer Service Call: 602-955-3857 



ATTENTION ALL COMMODORE 64, 
VIC 20, AND PET OWNERS 



A complete self-tutoring BASIC programming course is now 
available. This course starts with turning your computer on, to 
programming just anything you want! This course is currently 
used in both High School and Adult Evening Education 
classes and has also fonned the basis of teacher literacy 
programs. Written by a teacher, who after having taught the 
course several times, has put together one of the finest 
programming courses available today. This complete 13 lesson 
course of over 200 pages is now available for the COMMODORE 
(i4, VIC 20, and ^'FT computers and takes you step by step 
through a discovery approach to programming and you can 
do it all in your leisure time! The lessons are filled with 
examples and easy to understand explanations as well as 
many programs for you to make up. At the end of each lesson 
is a test of the infonnation presented. Furi:hennore, all answers 
are supplied to all the questions and programs, including the 
answers to the tests. Follow this course step by step, lesson by 
lesson, and turn yourself into a real programmer! You won't 
be disappointed! 

We will send this COMPLETE course to you at once for just 
$19.95 plus $2.00 for shipping and handling (U.S. residents, 
please pay in U.S. funds). If you are not COMPLETELY 
satisfied, then simply return the course within 10 days of 
receipt for a FULL refund. 



Send cheque or Money Order to: 
Brantford Educational Services 
68 Winding Way, 
Brantford, Ontario 
Canada, N3R 3S3 



RII in the coupon or send a facsimile. 



Name: , 
Address: 
City: 



Prov, (Zip) code: 



Complete course; $19.95 

Postage and handling: $2.00 
Total: $21.95 



Brantford Educational Services 
68 Winding Way, 
Brantford, Ontario 
Canada, N3R 3S3 



check desired course: 
D COMMODORE 64 

D PET 

D VIC 20 



C*A*R*S 

by new leaf inc^ 

ore your cor costs 

out of control? 

We con help! Do you realize how much your 

cor costs you? Do you Know when your cor 

needs o tune-up? Whether for on individual 

family or a fleet of vehicles, the cost of cor 

ownership con be one of your biggest 

expenses. 

It's not always easy to actually keep track of 

thereol costs involved. Now you con with 

C*A*R*S ! New Leafs'" Cor Analysis Reporting 

System wos designed to determine the 

efficiency and cost of ownership of your 

vehicles. 

While most other programs of this noture 

lump oil the items together, we keep track of 

ownership and operating costs separately as 

well OS together, You con now graph ond 

monitor oil of the costs involved. 

OA*R*S runs on both the Commodore 64"" 

and the VIC-20"'with 24K odded. This means 

you con "step-up" from o VIC-20'" to o 

Commodore 64'" without needing to 

purchase a new program. Plus, as with our 

other progroms, you even hove the option of 

printed reports on your Commodore'" 

compatible printer. 

You con now graphically see how effective 

ony adjustments hove been and our colorful 

bar graphs will let you see trouble spots ot o 

glance. 

OA*R*S is on excellent tool for small 

businesses that need to monitor the cost of 

your fleet of vehicles. Using this program you 

con keep trock of on unlimited number of cors 

and/or trucks. 

Cassette Version ..35.50* 

Disk Version 39.50* 

Coming soon — The 
Magic Shoppee! 



U.S. Currency' 

Conodion Orders odd i3.00* 



also available . . . 
DIORHYTHM+CossetteOnly. . .14.50* 

please state VIC-20™ or Comnnodore 64"" 

eSP'Colc (runs on both VIC-20" and Connnnodore 64"") 
Cassette Version. .43.50* Disk Version. .47.50* 



Product ordered 
□ VIC-20™ 
D Disk 




n Commodore 64"" 
□ Cossette 

Amount enclosed 

Nome 

Address 

City 5tQte_ 



Zip- 



Phone Number C 

MC or VISA # 

Expirotion dote _ 



)_ 



Interbonk # CMC) 

Missouri residents odd 5.125% soles tax 
l20LynnhQven • Belleville, IL 62223 

Mostefcord and VISA customers, please odd 3% ""^ k 



TPUG magazine page 49 



STAR TREK VI 



Dave Neale 

Toronto, OnL 

Welcome to Star Fleet Academy. For those of you who have 
attemptedtoplay the version of Star Trek VI on the February 
(C)T6 disk and have been left somewhat baffled by it, then 
hopefully this will help you graduate to true Captain status. 

The original game of Star Trek is almost as old as theseries it's 
based on. Who first created and developed it has been lost in 
the annals of time. This version for the C-64 is based on that 
original copy. 

Beforewe begin, please read theStarTrek Instructions found 
on the disk. 

The objective of the game is to prevent the Klingon Empire 
from staging a successful invasion of the United Federation 
Territory. You are given a certain Stardate time limit to 
complete this task. As the game begins the Enterprise will 
be put into any one of 81 quadrants. It's your job to scan 
each of these quadrants by guiding the Enterprise through 
the galaxy, locating and destroying the hidden Klingons. 

The Enterprise is equipped with several devices or func- 
tions to aid in completing its task. A list of these can be 
displayed by inputting an invalid command; e.g. hitting 
the space bar. To activate a particular device, type the 
number associated with it. Some devices will require fur- 
ther inputs for proper operation. In order, they are: 

(1) Set Course: This will ask for the direction to move the 
Enterprise. If for example you wish to move up and to the 
right then the course is 2.0 or just a 2. Note that decimal 
values may or may not be used ; any integer or real numbers 
between 1.0 and 8.99 is correct. 

After the course is in, the next data is the Warp Factor (WF). 
This is really a distance question. A quadrant is 1 WF long 
and 1 WF high. To position the Enterprise in the next 
quadrant in exactly its location in the present quadrant, a 
WF of 1.0 would be used. The maximum WF is 8.0, which 
will move the Enterprise across the Galactic Sector. 

(4) Phasers: The amount of power to be fired by the phasers 
has to be input. Remember that the phasers are like a beam 
of light that fades out the farther it has to travel. So not all of 
the power used will get to the Klingon. Also, if there are 
more than one Klingons, then the power is divided equally 
to each Klingon. This device cannot be actuated without a 
Klingon present in the quadrant. The amount of power 
available is the total power not applied to the shields at that 
time. 

(5) Photon Torpedo: This will ask for a course for the 
torpedo to be fired. Its setup is exactly like Set Course 
described above. Just experimenting with this can help you 
to understand how it works. 

(6) Shield Control: This device raises or lowers shield power 
depending on the value input by you. Without shields the 
Enterprise will be destroyed on the first hit by a Klingon or 



Spacemine. When you call on this device, you will be told 
the total energy the Enterprise has and you must decide 
how much to apply to the shields. More on this later. 

(8) Library Computer: With the Enterprise comes a bank of 
very technical computers (C-64's), all tied into the library 
computer. The Targeting and Docking Computers are two 
examples. There is a separate menu of the operations of this 
device which can be seen by first calling on the computer 
and then hitting any invalid command. 

The other devices not mentioned require no inputting and 
are straightforward. These include (2) Short Range Scan 
(SRS), (3) Long Range Scan (LRS), (7) Damage Control and 

(9) Tractor Beam. 

The best way to learn how all these devices act and interact 
with each other is to start a game and watch what happens as 
you play. Lets run through a game together and hopefully 
you'll pick up several tips. 

Assuming the game is going and the Enterprise is showing 
on the SRS, a few operations are required to get under way. 
First we'll raise the Shields to a value that will protect us. I 
recommend about 2000 units or 66% of your total power. 
Once that is done, we can survive several hits by Klingons. 
Every game is different, but we'll assume we've started in a 
quadrant with no Klingons in it. 

To find the Klingons, we will have to use the LRS. But first 
let's look at the Library Computer (type 8, then 1). As you 
can see, only one quadrant is uncovered, this is our present 
position (Note: for the definition of what each number 
means, see the Star Trek Instructions). To open up more of 
the galaxy we would call on the LRS (type 3). The box in 
the top left corner shows what is in the nearest quadrants on 
every side of us. Hopefully they will reveal a Klingon or 
two. Now we'll go back and call up the Library Computer 
again. This time a change will be made: more of the galaxy 
has been uncovered and we're in a good position to start our 
maneuvering. 

Because this is new to you, we'll pick out a quadrant that has 
a single Klingon in it. It's time to move the Enterprise. 
Before we do, we'll check to see if anything is in our path 
(stars, starbase, or spacemines — especially spacemines). For 
simplicity, we call up the SRS, type 1 for Set Course and 
input the appropriate direction. Next we input the WF, 
usually 1.0. (actually it's best to try for the centre of the 
quadrant because the farther the Klingon is away from you 
the harder he is to destroy). When that's inputted correctly 
a warning horn will sound the alarm, liOur shields are less 
than 200 units, then we'll get 4 blasts of the horn; otherwise, 
2 blasts will sound. 

When the SRS is printed, we can decide which weapon to 
use. I recommend using photon torpedos whenever possi- 
ble because they take very little power to launch. Power is 
our only protection againt a short and dismal career. If 

continued on next page 



page 50 TPUG magazine 



need be, the correct direction can be obtained by asking the 
library computer (type 8, then 2). We input the direction 
and fire away. 

If everything is going our way we have just destroyed our 
first Klingon. However, it's not always that easy. If he 
survived, he will have fired at us and we may have suffered 
some damage. The amount of damage depends on our 
present shield strength: low damage if shields are high, and 
vice versa. 

There really isn't much else that you need to know about 
how to destroy the Klingons, except if one happens to be in 
a Nebula. The instructions on the disk explain what a Neb- 
ula is and how to deal with it. Just remember that you can't 
see the Klingon until you're parked next to him, and that 
takes a bit of moving around. Because of this, it's best to 
leave the Nebula till you know that the last Klingons must 
be hiding there. 

Let's backtrack a little and say we didn't get the Klingon and 
he did cause some damage to the Enterprise. We can see a 
graphical display of how badly we were hit by calling up 
Damage Control (type 7). 

Each Device can have a positive (green), negative (red), or 
zero (yellow) status, negative being unserviceable. The game 
always starts out with a zero status on all devices and depend- 
ing on what happens, it will go positive or negative. The 
more we move around the smaller the negative status bars 
get. Also when you move, you may encounter random 
damage to any device. 

When we start getting low on power or torpedoes then it's 
time to find a Starbase to refuel and resupply. If one is 
showing on the library computer then we'll go to that quad- 
rant and maneuver the Enterprise alongside the Starbase 
(next to it in any direction will do). If the library computer 
is unserviceable, the screen will clear and we'll have to grab 
a joystick for a manual docking. Use control port 2. 

The Enterprise must be flown into the small docking bay on 
the base. Be careful not to touch the base for any longer thc^i 
2 seconds or we'll be destroyed. The fire button stops the 
movement. When the "DOCKED" flag appears we'll return 



to a normal SRS (if SRS is operational). You can practice 
this again by calling the SRS once more. 

While we're docked, the Starbase Technicians can fix all of 
the unserviceable devices if we select Damage Control. This 
however will cost us some stardates so the Captain must use 
his/her judgement. 

Another feature that makes this version stand out is the 
ability of the Klingons to move from quadrant to quadrant 
as the Enterprise does the same. Klingons guarding a Starbase, 
in a Nebula, or one quadrant in any direction from the 
Enterprise cannot move. Of course the Klingons still hid- 
den won't move out in the open either. This can cause a 
disastrous situation if the Enterprise had low power and 
moved on two Klingons while a third jumped into the same 
quadrant. This is where experience pays off. 

The Enterprise is equipped with a Tractor Beam for pull- 
ing near-dead Klingon battle cruisers alongside. This can 
be activated by typing "9", however the beam can only lock 
onto one Klingon at a time and only pull him in if his power 
levels are low. Of course the Klingon Captain may not want 
tobetractored so he might enable the self destruct sequence. 
Also be careful not to tractor him into a spacemine. This 
feature will later be used to take prisoners for interrogation. 

There is a series of new functions and ideas in the working 
stage, some of which will be active by the time this is printed. 
These will include amongst others: 

(1) Skill Levels 

(2) Diplomatic ships, Spy ships etc. 

(3) Klingons can fire first if you are slow 

(4) Smooth screen scrolling 

(5) Tactical sensors 

(6) Transport (for beaming on other ships) 

The rest of the information can be picked up as you go 
along and I'm sure you will learn from your mistakes as 
does everyone who plays. However if this still doesn't answer 
all your questions, feel free to send me your comments or 
ideas to the address at the start of the game. 

Good luck. Captain! TPUG 




TPUG magazine page 51 



Quadra-Rom 



• A unique space making device 
for CBM® computers. 

• Allows up to 4 roms to reside in 
the same address. 



• Also available 
sv\/itches. 



with external 




Available from: 



'PUG 



ibJiyV^.i M1H2X1 



w' 705 Progress Avenue, Unit 17 
^ ScarborougK Ontario 



or your CBM® dealer 



CSM R*gM>fDcl Tractemark 



Suggested List Price $39.95 




r 



B.B«B«B*S. 



^ 



Bradley Brothers Bulletin Board System 
ONLY $10.00 per year 



Features include: 

- Over 1000 programs for the C-64, VIC, PET/CBM and SuperPET. 

— The Mysterv of the week contest 

— Infomnation about new products and upcoming events 

- On line 24 hours a day, 7 days a week 

Dual line system with over eight 

megabytes of on-line storage. 

Send your name, address, telephone number 

Six character user code and 

your membership fee to: 



B«B.B«B.S. 

c/o Richard and David Bradley 
147 Roe Avenue 
Toronto, Ontario 
M5M 2H8 

(All cheques should be payable to 
David Bradley) or call 



I 
I 

' (416) 487-5833 
i(Aefl8agefl/balletims) 



B3.B.B.S 



(416) 481-9047 
(downloading) 



page 52 TPUG magazine 



tF 



^ 



FAMILY TREE 

A software package to help you use the 
Commodore 64 or VIC 20 (32K) as a 
dynamic systevi to control data on your 
family tree. 

FEATURES 

— Unlimited Genealogies 

— Fully indexed 

— Easy editing and updating 

— Search functions 

— Family Record sheets 

~4, 5, 6 Generation pedigrees 

— Output to screen or printer 

— Complete manual 

$49.95 CND -$39.95 US 
(Ontario and Michigan residents add sales tax) 

GENEALOGY SOFTWARE 

phone 519-344-3990 



P.O. Box 1151 

Port Huron, MI 
48061 



v^ 



1046 Parkwood Ave, 
Sarnia, Out. 
N7V3T9 



J 



FILE DISK #1 



I 



■-■a(H,Siw^'«r.ftT'-~?«fiJ'.'<.-;'-' 







J mtiXtag 



List 



Iteclpos 



Book Titles 



At^hxyn^ 



Accottnts 



trnpemtoty 



Only $;l«.9S 



FBIEIIDLY SOPTWABE 

55 EUerslie Ave., Suite 1117 

Willowdale, Ont., MSN 1X9 



/ FILES 



Don't wait to start using the 
power of yoiir 64 . . . Start using 
the power of FIUSS- 

Whatever y»u have in mind . . . 
Maihng Lists, Recipes, Book 
Titles 6? Authors, Personnel, 
Accounts, Inventory, etc., etc., 



.Tn-T.T! ryxnv #1 Creates, Opens and Closes 
sequential files for you. It will let you write to 
a new file, or add (append) to an existing file 
. . . and enable you to read your files to the 
computer screen or your printer. 



FILE DISK #1 programs are all written in 
BASIC that you can hst and study. As your 
own programs improve, you can use routines 
that error check, sound alarms, etc. FILE 
BISK ^1 is Menu Driven . . . and includes a 
TUTOR program to help you. 




CANADIAN SOFTWARE SOURCE 

COMPUTERWARE CATALOGUE SHOPPING 



► VISIT US AT THE 
PERSONAL AND BUSINESS M 
COMPUTER SHOWPLACE, 
APRIL 6 to 8/84 
C.N.E. TORONTO 



OVER 





COMMODORE 
64 PRODUCTS 



CANADIAN DOLLARS 














Retail 


C.S.S, 




Retail 


CSS 


HOME ACCOUNTANT fContinental) [D] 
BANK STREET (BRODERBUND) [D] 


S 99.95 


S 74.95 


WEIGHT CONTROL (SimatechUCAR) 

BEAR JAM (Chalkboard) (CAR) 

EARLY GAMES FOR YOUNG Cl4lLDREN(Cntpt.] 


S 69.95 


S 58.95 


99.95 


69.95 


49.95 


42.95 


PAINT MAGIC (Dotamostl [C & D) 


69.96 


55.95 






COMBAT LEADER fSSIUDl 


49.95 


44.95 


GOTCHA MATH GAMES {Comm ■ Data) (D) 


39.95 


34.95 


KOALA PAD (Koala Tech) 


149.95 


107.60 


Call 


Coll 


KEN USTON'S BLACKJACK [Screenplay) (D) 


94.95 


82.60 


MATH TLTTOR (Comm 'Data) (DJ 
SPEU.OCOPTER (Designware) (D) 


Call 


Coll 


MINER 2049'er (RESTON) (CAR) 


59.95 


49.95 


49.95 


44.95 


STARFIRE/FIRE ONE (Epyx) [T & D) 


49.95 


39.95 


TRIVIA 1 (Cymbal) (D) 
SYSRES(Solidus)(Dl 


49.95 


44.95 


WAYOLJTfSirius)fD] 
FAMILYTREE GENEALOGY (D) 


51.95 


45.95 


115.95 


99.95 


49.95 


46.95 


PRINTER INTERFACE +G(Cardco) 


149.95 


119.95 


FCM (Continental) 


69.95 


54.95 


GEMINI - X (Star Miconics) including PRINTER 






THE HYPNOTIST JPsycom) (D) 
FLIGHT SIMULATOR H (Sublooic) (D) 
STRIP POKER (Artworx)(D) 


149.95 


139.95 


INTERFACE +GfCardco) 
BEACH-HEAD (ACCESS) (T & D) 


Special 


495.00 


69.95 


59.95 


69.95 


37.95 


54.95 


48.95 


IN SEARCH OF ... (Spinnaker) (D) 

PRINTER PAPE R - 30 M - 9 V X 11 "■ (3300 shts/box) 


52.95 


42.95 


ASTROPOSmONS (King Microware) (D) 


49.95 


43.95 


Special 


42.95 


PAPER CLIP Batteries included) 


"IBC 


99.95 


MUSIC CALC (Wove fonml f Dl 

MUSIC CONSTRUCTION SET (Electronic Arts) (D) 


100.00 


75.00 


FRENCH-EASYSCRIPT64 (Silicom Int.) [Dl 
SEXUAL CONFIDENCE (Simatech) (CAR) 


"IBC 


129.95 


59.95 


53.95 


69.95 


58.95 


JOYSTICK (Kraft) 


Special 


25.00 


•IBC - INCLUDES 10% BONUS CREDIT 













FOR ORDER OR FREE CATALOGUE WRITE OR PHONE CANADIAN SOFTWARE SOURCE 

BOX "340" STATION "W". TORONTO. ONTARIO M6M 5B9 (416) 491-2942 

Ontario Residents odd 7% sales tax. Send certified cheque or money Ofder. Visa Add S2.60 fof shipping and handling. All items subject to availability. Prices 
and Master Card please Include card number, expiry date and sigrtature. subject to change without notice. 

•Delivery by U.P.S. within 3 days of order date it stocked by local suppliers. 



g 



TPUG magazine page 53 



New Additions to the TPUG Library 

(Access to library available to TPUG members only) 

NOTE: Each List-Me File includes the following notation: 

"Copyright ^^=^983 by Toronto PET Users Group Inc." 
"OK to copy but is not to be sold or published for profit" 

The LIBRARY to which a disk/tape belongs is indicated by the library code in brackets. This code appears as the first 

character in the three-character identification code: 

(C) Commodore 64 (P) PET/CBM (V) VIC 20 (S) SuperPET 

If you wish to order disks or tapes from our library, please make sure that the programs you order are compatible with the 
computer you have. 



(V)Fl-FRANCAIS I 

(1 disk/tape) 
LIST-MOI(V)FI.L 
FR.VICABI,8K.V 
FR.VICAB2 8K.V 
FR.VICAB3 8K.V 
FR.VICAB4 8K.V 
FR.VICAB5 8K.V 
FR.RHINO.V 



TURTLE PROTO.V 



FR. FRACTIONS 

FR.EXMULTV 
FRTACH.V 
FR.DEV.LE#.V 
FR.SIMPL.V 



Description breve du logiciel (V)F1. 

Programme educatif pour les enfants. 

Programme educatif pour les enfants. 

Programme educatif pour les enfants. 

Programme educatif pour les enfants. 

Programme educatif pour les enfants. 

Evitez les Rhinoceros et rentrez a 

la maison. 
FR. DEFLECTION. V Envoyez la balle vers le triangle le 

plus rapidement possible. 

Vic vous pose des problemes de 

fractions. 

Problemes de multiplications. 

Programme de lecture rapide. 

Devinez le nombre de I a 501. 

II s'agit de reduire chaque fraction a 

sa plus simple expression. 
FR. 

ORTHOGRAPHE.V Problemes d'orthographe. 
FR.BAL.FAR.V Pouvez-vous amener le ballon a 

destination? 
FR. GRAND PRIX.V Course automobile contre des 

obstacles. 

Problemes de divisions. 

Vous avez un temps limite pour 

accumuler des points. 

C'est la course mathematique contre 

la montre. 

Problemes de divisions. 

Voyage de I'espace. 

Demonstration couleurs-formes. 

Jeu de des contre le VIC, (tres 

difficile!) 

Voyagez dans I'espace sans frapper 

roches et debris. 

Le but du jeu est d'accumuler le plus 

d'argent sans mourir. 



FR. DIVISION. V 
FR.LE SERPENT.V 

FR.MATH-MIN.V 

FR.EXDIV.V 
FR.USS ENTER.V 
FR.SQUIGGLE.V 
FR.NOTONE.V 

FR.VOYAGEUR.V 

FR.AU VOLEUR.V 



(V)T7-MARCH 84 
(1 disk/tape) 

LIST-ME(V)T7.L LIST this file for description of programs 

on (V)T7. 
83 TAX ONT 8K.V Takes you step by step through your 1983 

Tax Form. 
TURTLE BOOT DISK LOAD and RUN this program for Turtle 

Graphics on disk. 
TURTLE BOOT TAPE LOAD and RUN this program for Turtle 

Graphics on tape. 



TL]TT.V 
TL]STAR.V 
LIGHT CYCLES.V 

WORDiMATCH.V 

16K-3K.V 

LOSTBOOT.V 

THE LOST CRAFT 

DEMONS.V 

COLORBOT.V 

COLORBOTMAIN.V 
GOTCHA. V 

CIRCUS. V 

CIRCUS MAIN.V 
VIC PIANO. V 
SHUFFLE.V 
SPEED MATH2.V 
SUBHUNT8K.V 
ETMATH1-5.V 

SLITHER TAPE. BT. 
SLITHER 4 
SLITHER DSKBT.V 
NIGHTMARE PK8K.V 



This is the main part of the Turtle 

Graphics. The full documentation for 

these programs can be found on the 

TPUG B.B.S. To load demos below type 

LOAD, you will be asked for a file name, 

then a device number. (Device number is 

1 for tape, 8 for disk.) 

Demo for Turtle Graphics program 

above. 

Demo for Turtle Graphics program 

above. 

A two player keyboard game with 

machine language and hi-res graphics. 

Avoid the other player and the wall. 

One or two players. Use your memory 

to remember where the words are. 

This program converts the 16K VIC to 

3K memory. 

LOAD and RUN this to load the "LOST 

CRAFT". 

Hi-res joystick and keyboard sound 

game. 

Attack oncoming demons using the 

keyboard. Use the SHIFT, T and U keys. 

LOAD and RUN this; then LOAD and 

RUN "COLORBOT MAIN.V". 

A robot zapum type game. 

Grab the money and run before you get 

eaten. 

LOAD and RUN this; then LOAD and 

RUN "CIRCUS MAIN.V". 

A game with sound and graphics. Pop the 

balloons. Similar to the arcade version. 

Use your VIC as a piano. Has graphics 

and sound. 

Dutch translation. Move pieces to get 

right pattern. 

Test your math skills; but be quick. 

Primary level. 

Kill subs with depth charges before 

they kill you. 

These are a series of math drills testing 

different math skills at a primary school 

level. 

LOAD and RUN this program to load 

"SLITHER 4" on tape. 

Use the joystick to move your snake and 

eat hearts. 

LOAD and RUN this, then LOAD and 

RUN "SLITHER 4" on disk. 

Get through the park with your life. 

This game uses all your skills, (memory, 

math etc.). 



page 54 TPUG magazine 



TORONTO PET USERS GROUP 

1912A Avenue Rd., Ste. 1 
Toronto, Ontario 

M5M 4A1 

ORDER FORM 

Name Membership # 

Street Address Telephone . . . . 

City/Town/P.O 

Province/State Postal/ZIP Code 



The prices indicated include postage and handling as well as Ontario Provincial Sales Tax (if applicable). 
Make cheque or money order payable to: TPUG. 

DISKS 

To order dub disks by mail, send $10.00 for each 4040/2031/1540/1541 disk (4040 format), and $12,00 for each 8050/8250 disk (8050 
format). We do honour purchase orders from school boards. 

If you wish to order the total library to date for a specific computer (PET, SuperPET, VIC 20 or Commodore 64), contact the club office to 
find out how many disks there are currently. The cost is S8.00 per disk (4040 format) and $10.00 per disk (8050 format). 

These disks are for use with a computer and a disk drive. 

Please send me the following: 

3 Letter/No. 4040 or 8050 

Code Description Format Price 



Total .00 



TAPES 

To order VIC 20 or Commodore 64 library tapes, send $6.00 for each tape. If you wish to order the total library to date for the 
VIC 20 or Commodore 64, contact the club office to find out how many tapes there are currently. The cost is S5.00 per tape. 

To order PET/CBM or Commodore Educational Softwware tapes, check first in the library listing. Each entry indicates the number of 
tapes required directly below the title of the listing. Send $6.00 per tape required (i.e. either $6.00 for 1 tape, or $12.00 for 
2 tapes). 

These tapes are for use with a computer and a datasette. 

If for a PET computer- what model -Basic- 1.0 ( ), 2.0 ( ), 4.0 ( )? 

3 Letter/No. 

Code Description 1 or 2 tapes Price 



Total .00 



TPUG magazine page 55 



GET MORE FROM 
YOUR COMMODORE 



Tom Shevlin, Sysop 

Toronto, Onl. 

As the new Sysop, let me welcome you to the somewhat new 
TPUG BBS. The TPUG Board of Directors recently decided 
to make the BBS a much more integral part of the club 
operations. Since this coincided with the decision of Tony 
Prijately from Electronics 2001, your faithful Sysop for 
several years, to let someone else have some of the fun, I was 
asked to take over the duties, and gladly accepted. 

First, the good news. The club has acquired a dedicated 
telephone line for the BBS, so it is now a 24-hour service. It 
is intended that the main purpose of the BBS will be to 
address the needs of TPUG members, so a variety of new 
services will be available. Business with the club office, 
including comments, membership fees, and disc/tape orders 
can be done by addressing private messages to 'TPUG 
OFFICE', and including a Visa number where appropriate 
(and membership number, of course). 

Letters to the editor of TPUG Magazine, and article submis- 
sions can be made by sending messages to TPUG MAGA- 
ZINE' and uploading WordPro files. Submissions to the 
TPUG Library are especially encouraged, via the upload 
section. In the past, contributors sent in a disk with their 
program, which was returned with a library disk of their 
choice copied on it. Now programs submitted via the BBS, 
if accepted into the library, will earn the contributor the 
disk of his choice without having to send his own disk in. 
Programs should be original, especially not typed in from 
Compute! or Compute Gazette, who get touchy about that, 
and accompanied by a message to Sysop explaining that 
they are library submissions, and giving your choice of 
TPUG disk if accepted. 

I have noticed that the number of messages requesting help 
with Commodore BASIC and machine language has gone 
down greatly, and I think this might reflect natural inhibi- 
tions against appearing 'dumb' amongst experts. I am there- 
fore encouraging all 'dumb' questions to be directed to 
'QUESTION BOX', and I will forward them anonymously 
to ALL, in hopes that the world-reknowned Toronto Com- 
modore community will have a prompt answer for you. It 
will help me greatly if you do not sign such messages at the 
end. 

There is another bit of news that might not be so pleasant. 
As this BBS will continue to be able to serve only one user at 
a time, the club Executive has decided to end the user 
download feature, as the time required to use it greatly cuts 
down on the number of possible users. When this BBS first 
went up, there were almost no others, but similar download 
features can now be found locally on the PSI, CFTR, RTC, 
NORTEC and other BBSs. One especially fine service is 
offered for a small fee of SIO per year by the Bradley 
Brothers BBS (BBBBS, at 416-487-5833), who have a major 
portion of the TPUG library, including virtually all the 
C-64 disks, available for download on their 7.5 megabyte 
hard disc storage. As a partial compensation, I will attempt 
to give listings of all the latest TPUG discs, including some 
before their release at meetings. 



New! 

HANDS-ON BASIC FOR THE COMMODORE 64 

byPeckham $29.95 

This book provides a series of guided activities, 
using the hands-on method. A proven, effective 
way to leam BASIC programming with a minimum 
of supervision. 

YOUR COMMODORE 64 

byHeilbom $19.95 

This fully illustrated teaching guide includes 
step-by-step operating instructions, plus an intro- 
ductory tutorial on programming in BASIC. 

COMMODORE 64 FUN & GAMES 

by Jeffries, Fisher and Sawyer $15.95 
A collection of 35 games and puzzles including 
Boswain, Mad, Godzilla, Yahtzee and Zap — 
guaranteed to provide hours of enjoyment for any 
C-64 user. 

You may purchase these books and others 

at the 

TPUG Annual Conference 

May 26 -27 



McGRAW-HILL R YERSON 




ULTRA 
COPY 64 



DISK DUPLICATION SYSTEM 
FOR COMMODORE 64 

• Analyze disk tracks for data & errors 

• Skip empty tracks to speed copying 

• Copy everything Incl. DOS flag & false ID 

• Put errors on copy as required 

• Fast, reliable copying with 1 or 2 drives 
$39.95 plus $3 shipping. IVIastercard and Visa 



|98% OF SOFTWARE CAN BE ULTRACOPVED 

C-64 ULTRA RESET SWITCH 

• Built into new 6 foot disk drive cable 

• Nothing to solder - no connections 

• Eliminate voltage spikes & switch wear 
$16.95 plus $3 shipping. IVIastercard and Visa 

ULTRABYTE Call (313) 562-9855 

23400 Michigan, Suite 502, Dearborn, Ml 48124 

Satisfaction guaranteed, 10 day return privilege 

DEALER INQUIRIES INVITED 



page 56 TPUG magazine 



The following is a slightly abridged ver- 
sion of the documentation that was avail- 
able at the TPUG Commodore 64 meeting. 
The only items which have been excluded 
are the start and finish addresses in both 
hexidecimal and decimal. If you need these, 
they are included in the complete version 
from the TPUG office for $1.00. 

ABBREVIATIONS USED 
IN THIS LIST-ME 

BL - Block Length 
PL — Program Length 
FT — File Type 
CL — Classification 



(C)T7 



LIST-ME (C)T7.L 

Load as follows: LOAD "LIST-ME (C)T7.L']8 
FT: PRG, CL: LIST-ME 

This file contains one-line documentation 
of the programs on (C)T7. 

C-64 BOOK SORT.C 

Loadasfollows: LOAD "C-64 BOOK S0RTC'[8 
BL: 37, FT: PRG, CL: BUSINESS 

Keep track of all your books. Detailed 
instructions are included in the program. 

REL-SEQCONV.Z 

Load as follows: LOAD "RFL-SFQ C0NV.Z'\8 
BL: 10, FT: PRG, CL: UTILITY 

This utility program will convert EELa- 
tive files to SEQuential files or SEQuential 
files to RELative files, 

BETTER FILEZ 

Load as follows: LOAD "BETTER FILE.Z'\8 
BL: 44, FT: PRG, CL: BUSINESS 

BETTER FILE will allow you to enter data 
and then manipulate it in various ways. 
For example, you can save and retrieve 
information from disk, sort your informa- 
tion on any of the eight fields, print out 
your information and more. . . 

SPIKE BOOT.C 

Load as follows: LOAD ''SPIKE B00TC'\8 
BL: 1, FT: PRG, CL: GAME 

This program LOADs "SPIKE.D" into your 
Commdore 64 and RUNs it. 

SPIKE.D 

Do NOT attempt to LOAD this program. 

BL: 18, FT: PRG, CL: DATA 

Guide your man around the grid in search 
of a prize. As your sonar gets shorter, you 



are getting closer to the prize. Once you 
think you have found the prize, surround 
the square that you think it is in and you 
will move on and get a bonus for the squares 
you have left untouched. Beware of the 
spikes! They travel around the grid at ran- 
dom and will kill you if you run into them. 

Use joystick port #2 to control your man. 
Good luck. . . 

THIRSTY NELLAN.C 

Load as follows: LOAD ^THIRSTY NEL- 

LAN.C'\8 

BL: 56, FT: PRG, CL: GAME 

This is an adventure game in which you 
must find Nellan the cat some cool milk to 
drink. This game, as with most adventure 
games, requires you to input 2 words when 
you want to move or pick something up. 

For example, if you wanted to TAKE a 
MAP, you enter 'TAKE MAP'. As long as 
there is a map there, and nothing obstructs 
you from getting it (such as an angry cat) 
you will be allowed to TAKE the MAP. 
Once you have the MAP, it is possible to 
CONSULT ihe MAP. 

If you want to see what you are carrying, 
type 'INVENTORY'. If you want to move, 
type 'GO' followed by the direction ('N'orth, 
'S'outh, 'E'ast, or 'West) that you want to 
go. If you get into trouble, ask for 'HELP'. 
Good luck. . . 

PETMAN.C 

Load as follows: LOAD ''PETMAN.C'\8 
BL: 22, FT: PRG, CL:(GAME 

In this game you must eat the little dots in 
the maze as fast as you can. There are four 
guards on duty and their job is to stop you 
from eating the little dots. If one catches 
you, you die a slow, painful death. 

You can turn the tables on the guards by 
eating an energizer (*). Then, for ten sec- 
onds the guards are weakened and you can 
eat them. You get a big bonus for every 
guard you eat. 

Use joystick port #2 to control your man. 

SWERVE.C 

Load as follows: LOAD ''SWERVE.C'\8 
BL: 18, FT: PRG, CL: GAME 

The object of this game is to maneuver 
your car around the track without collid- 
ing with the computer-controlled car. You 
get ten points for running over an addition 
sign and twenty-two points for running over 
a diamond. When you clear the track, you 
start over, but it gets harder. 
Use either joystick port or-if you don't have 
a joystick- f5 moves you up, f7 moves you 
down, cursor down moves you left, and 
cursor right moves you right. Good luck. . . 



ATLANTIS ADVN.C 

Load as follows: LOAD 'A TLANTIS ADVN 

C",8 

BL: 53, FT: PRG, CL: GAME 

This is an adventure game in which you 
have just found the lost City of Atlantis at 
the bottom of the Tasman Sea. Your mis- 
sion is to explore the ruins and bring back 
any valubles you find. 

This game is like most other adventure 
games. If you want to give commands you 
must use 2 words. For example if you wanted 
to GET a COMB, you enter 'GET COMB'. 
As long as there is a COMB there, and 
nothing obstructs you from getting it (such 
as an angry octopus) you will be allowed to 
GET the COMB. 

If you want to see what you are carrying, 
type INVENTORY. If you want to move, 
type GO followed by the direction ('N'orth, 
'S'outh, 'E'ast, or 'West) that you want to 
go. If you want to see your rating, type 
'SCORE'. If you get into trouble, ask for 
'HELP'. Good luck. . . 

WESTWARD HO!.C 

Load as follows: LOAD ''WESTWARD H0!.C\8 
BL: 28, FT: PRG, CL: GAME 

Gold has been discovered in the west! You 
have decided to go to find your fortune. 
After selling off what you could, you have 
raised S700. You must spend between S200 
and $300 for a team of oxen. Naturally the 
more you pay, the better oxen you get. 

Now it is time to buy other supplies such as 
food, ammunition, clothing, and other 
supplies. You should keep a bit of money 
to buy things along the way. Anything can, 
and usually does, go wrong. 

Periodically you will be asked if you want 
to hunt. If you say YES, you will be given 
three shots at a buffalo. What you have to 
do is estimate which screen line the beast is 
on and enter that number. Your shot will 
be fired. If you miss, the buffalo moves and 
you get to try again. 

I would tell you more but I always seemed 
to get killed very early on in the game. 
Good luck. . . 

OTHELLO.C 

Load as follows: LOAD 'VTHELL0.C",8 
BL: 23, FT: PRG, CL: GAME 

Othello is played on an 8 * 8 grid with rows 
1 to 8 and columns A to H. The object of 
the game is to capture as many of your 
opponent's pieces as possible. To capture 
pieces, place your piece so that a horizontal, 
vertical, or diagonal line of your oppo- 
nents pieces is contained by yours. 

continued overleaf 



TPUG magazine page 57 



You can play against another person or 
your Commodore 64. Have fun. . . 

SCRAMBLE.C 

Load as follows: LOAD ''SCRAMBLE.C'\8 
BL: 8, FT: PRG, CL: GAME 

In this game you must avoid and shoot all 
of the scrambling obstacles. If you hit any 
of the scramblers or the ground you will 
die. 

To move up use fl. SHIFT fires. Good 
luck. . . 

HANG MATH.C 

Load as follows: LOAD ''HANG MATKC'\8 
BL:12, rrPRG, CL: EDUCATIONAL GAME 

Solve the multiplication problems by gnjess- 
ing the digits that go where the asterisks 
are. You.get eleven chances before you get 
your neck stretched. Good luck. . . 

CASTLE ADVN.C 

Load asfollows: LOAD "CASTLE ADVN.C",8 
BL: 52, FT: PRG, CL: GAME 

This is an adventure game in which your 
mission is to explore your surroundings 
and collect any valuables you find. 

This game is like most other adventure 
games. If you want to give commands you 
must use 2 words. For example if you wanted 
to GET a LANCE, you enter 'GET LANCE'. 
As long as there is a LANCE there, and 
nothing obstructs you from getting it (such 
as a black knight) you will be allowed to 
GET the LANCE. 

If you want to see what you are carrying, 
type 'IN\'ENTORY'. If you want to move, 
type 'GO' followed by the direction ('N'orth, 
'S'outh, 'E'ast, or 'West) that you want to 
go. If you want to see your rating, type 
'SCORE'. If you get into trouble, ask for 
'HELP'. Good luck. . . 

SNOOPY. C 

Load asfollows: LOAD "SN00PY.C'\8 
BL:19, FT: PRG, CL: EDUCATIONAL GAME 

You are a World War I flying ace out to get 
the Red Baron. To hit him, enter the posi- 
tive or negative distance between you and 
the Red Baron. If you enter it correctly 
your shot will hit him. If not, he will hit 
you. 

If you hit the Red Baron five times, he will 
crash and you will win. However, if he hits 
your Sopwith Camel five times, you will 
crash and your mission will be a failure. 
Good luck, sir. . . 

LEMONADE STAND.C 

Load as follows: LOAD ^LEMONADE 

STAND.C']8 

BL: 21, IT: PRG, CL: EDUCA TIONAL GAME 



You've decided to run a lemonade stand 
for ten Saturdays this summer in order to 
make some money. But you soon find that 
runningastand costs money. Your job is to 
make as much profit as you can. 

Your loving family agrees to lend you SIO 
in order to get you started. But remember 
that at theendof the summer you will have 
to repay the loan. 

Factors to keep in mind: A lower price will 
sell more, but you will make less per cup. 
On hot days, you will sell more and be able 
to charge more. Good luck. . . 

MUSIC LESSON.C 

Load asfollows: LOAD "MUSIC LESS0N.C':8 
BL: 43, FT: PRG, CL: EDUCA TION 

Andy the Android will teach you the lines 
and spaces in music. I would say more but 
Andy is very good at his job so I won't want 
to get the union upset. Have fun. . . 

MUSIC LESSON.C 

Loadas follows: LOAD ''MUSIC LESS0N.C'\8 
BL: 43, FT: PRG, CL: EDUCATION 

Andy the Android will teach you the lines 
and spaces in music. I would say more but 
Andy is very good at his job so I won't want 
to get the union upset. Have fun. . . 

TICTACARITH.C 

Load as follows: LOAD "TICT AC ARITH.C\8 
BL:26, IT: PRG, CL: EDUCATIONAL GAME 

The object of the game is to get three boxes 
in a row (horizontally, vertically, or diag- 
onally). You win a box by solving the prob- 
lem in the box. If you solve it incorrectly, 
then your opponent gets a chance to win 
that box. 

The math in this game should be suited to 
grade 2 or 3 students. Good luck. . . 

FUNCT MACHINE.C 

Load asfollows: LOAD TUNCTMA CHINF 

C\8 

BL: 26, FT: PRG, CL: EDUCA TION 

You have just discovered a strange machine. 
It takes numbers, chews them up, and spits 
them out. The numbers that come out are 
very different from the numbers that go in. 
But the machine is not random. Your mis- 
sion is to figure out the rule so that you can 
predict what the machine will do. 

You win when you make 3 correct predic- 
tions in a row. Then the machine will start 
again with a different rule. Good luck. . . 

SPEED READ.C 

Load asfollows: LOAD "SPEED READ.C'\8 
BL: 9, FT: PRG, CL: EDUCA TION 

This program tests your reading speed and 



comprehension. Although some of the sen- 
tences are a bit strange, the object is to 
recognise them in the shortest possible time. 
Good luck. . . 

LIFEEXPECTAN.C 

Loadas follows: LOAD 'LJFE EXPECT AN.C'\8 
BL: 18, FT: PRG, CL: MISC 

After you answer some questions about 
yourself, your Commodore 64 will predict 
how many years you will live. Some of the 
questions are personal so be sure you alone 
with your computer when you do this test. 

THEVALLEY.C 

Load as follows: LOAD 'THE VALLEY.C",8 
BL: 57, FT: PRG, CL: GAME 

Find treasure and battle monsters in the 
valley. As your character gains experience, 
he becomes stronger and more capable. 

Similiar to Dungeons and Dragons. Use 
joystick port #2 to move. Beware. . . 



(C)T8 



AUTO BOOT.C 

LOAD as follows: LOAD ''AUTO B00TC",8 
BL: 8, FT: PRG, CL: UTILITY 

This program will show you the directory 
of a disk and then LOAD and RUN any 
program from that disk by entering the 
letter that corresponds to the program name. 

DISKTIMER.Z 

LOAD asfollows: LOAD "DISK TIMER.Z",8 
BL: 4, FT: PRG, CL: UTILITY 

This program will check to see if your disk 
drive is operating at the right speed. 

SQUEEZER. Z 

LOAD asfollows: LOAD "SQUEEZER.Z",8 
BL:23, FT: PRG, CL: UTILITY 

This program takes BASIC programs and 
'squeezes' them by removing all REMarks 
and spaces. Then it packs the lines together 
and writes the new program back to disk. A 
handy program to have. 

ATOM HANDBALL.C 

LOAD as follows: LOAD 'ATOM HAND- 
BALL. C'\8 
BL: 15, FT: PRG, CL: GAME 

A very good game similiar in theme to 
BREAKOUT. Control your paddle with a 
joystick plugged into control port #2. Press 
the FIRE button to serve. Good luck. . . 

continued on next page 



page 58 TPUG magazine 



PENT INST.C 

LOAD as follows: LOAD -'PENT INST.C'\8 
BL: 6, FT: PRG, CL: INSTRUCTIONS 

Thisprogram willgiveyou instructionson 
how to play PENTOMINOS.C 

PENTOMINOS.C 

LOAD as follows: LOAD "PENT0MIN0SC'\8 
BL:6,FT:PRG, CL: CAME 

This program will help you when you are 
playing PENTOMINOS. 

SPIRAL.C 

LOAD as follows: LOAD ''SPIRAL.C",8 
BL: 4, FT: PRO, CL: DEMO 

This little demo will create a spiral pattern. 
You can change it by playing with the 
keyboard. Give the function keys a try. 
Enjoy. . . 

LINCOLNSHIRE.C 

LOAD as follows: LOAD ''LINCOLN- 
SHIRE.C '[8 
BL: 9, FT: PRO, CL: MUSIC SOUND 

More music from Jim Butterfield. 

RANDOM MUSIC.C 

LOAD as follows: LOAD ''RANDOM 

MUSIC.C'\8 

BL: 9, FT: PRO, CL: MUSIC pUND 

This program will output rather pleasant 
random music and print the notes and their 
duration on your monitor. 

KALEIDOSCOPE-C 

LOAD as follows: LOAD "KALEIDO- 

SC0PE.C':8 

BL: 4, FT: PRO, CL: DEMO 

Generates a symmetrical pattern in colour 
on your monitor. 

64 MEM CHART.C 

LOAD as follows: LOAD "64 MEM CHART 

C\8 

BL: 10, FT: PRO, CL: MISC 

This little program will graphically show 
you what is where inside your Commodore 
64. 

LIFE2.C 

LOAD as follows: LOAD "LIFE 2.C'\8 
BL: 13, FT: PRG, CL: MISC 

This program will simulate life in a com- 
munity of cells. Be sure and read the instruc- 
tions within the program or you will get 
lost. 

ETCH A SKETCH.C 

LOAD as follows: LOAD 'ETCH A SKETCH 

C'\8 

BL: 5, FT: PRO, CL: MISC 



Draw pictures in high resolution on your 
Commodore 64. W moves you UP and to 
the LEFT, E moves you UP, R moves you 
UP and to the RIGHT, S moves you LEFT, 
D moves you RIGHT, Z moves you DOWN 
and to the LEFT, X moves you DOWN, 
and C moves you DOWN and to the 
RIGHT. Have fun. . . 

TRON.C 

LOAD as follows: LOAD "TR0N.C'\8 
BL: 5, FT: PRO, CL: CAME 

This is a two player game in which you try 
to colour more dots than your opponent. 
Player 1 should use a joystick plugged into 
control port #1 and player 2 should use a 
joystick plugged into control port #2. Good 
luck. . . 

DEFLECTION 2.C 

LOAD as follows: LOAD "DEFLECTION 2. C']8 
BE: 9, FT: PRC, CL: CAME 

Your objective is to deflect tlieball into tlie 
trap. Use the M and N to deflect the ball. 
Be swift, you only have 30 seconds! Good 
luck. . . 

3 OF A KIND.C 

LOAD as follows: LOAD "3 OF A KIND.C'\8 
BL: 12, FT: PRC, CL: GAME 

In this program your Commodore 64 will 
give you a list of 9 words, from which you 
and your 64 pick alternately. 

The object is to get three words which con- 
tain the same letter. For example, if you 
get mast, skip, and slow you would win 
since each word has an 's' in it. Good luck. . . 

BIGTIME.C 

LOAD as follows: LOAD "BIG TIME.C",8 
BL: 9, FT: PRC, CL: MISC 

After you input what time it is, your64 will 
display the time in big characters. 

HIRES PATTERN.C 

LOAD as follows: LOAD "HIRES PATTERN. 

C']8 

BL: 2, FT: PRC, CL: DEMO 

This program will plot a pattern on the 
hires screen of your Commodore 64. 

SMOOTH SCROLL.C 

LOAD as follows: LOAD "SMOOTH SCR OLE 

C'\8 

BE: 2, FT: PRC, CL: DEMO 

This program will show you an example of 
smooth scrolling. 

SMOOTH SCROLL2.C 

LOAD as follows: LOAD "SMOOTH SCROLL 

2.C'\8 

BE: 2, FT: PRC, CL: DEMO 



This program will show you an example of 
smooth scrolling. 

M/L MUSIC.C 

LOAD as follows: LOAD "M L MUSICC",8 
BE: 2, FT: PRG, CL: MUSIC SOUND 

This program will play either The Enter- 
tainer or Bach's Invention #8. 

PLAY-D 

Do NOT attempt to LOAD this fie. 
BE: 5, FT: PRC, CL: DA TA FILE 

This file contains DATA that is LOADed 
andusedby M/LMl SIC.C. 

ENTER.D 

Do NOT attempt to LOAD this file. 
BE: 12, FT: PRG, CL: DATA FILE 

This file contains DATA that can be 
LOADed and used by M/L MUSIC.C. 

INVEN8.D 

Do NOT attempt to LOAD this file. 
BE: 8, FT: PRC, CL: DATA FILE 

This file contains DATA that can be 
LOADed and used by M/L MUSIC.C 

SHEET MUSIC.C 

LOAD as follows: LOAD "SHEET MUSIC.C",8 
BL: 2, FT: PRC, CL: MUSIC SOUND 

This program plays 2 songs and displays 
the notes on your monitor along with the 
music. 

SHEET DATA.D 

Do NOT attempt to LOAD this file. 
BL: 15, FT: PRG, CL: DATA FILE 

This program contains data LOADed and 
used by SHEET MUSIC.C. 

LOTTERY NUMS.C 

LOAD as follows: LOAD "LOTTERY NUMS. 

C",8 

BL: 5, FT: PRC, CL: MISC 

This program generates a series of random 
numbers which may be used to get a ran- 
dom number for a lottery ticket. It is pres- 
ently set up to pick numbers for Lotto 6/49 
but it can be easily customized by editing 
lines 100-120. 

TYPE SETTER. C 

LOAD as follows: LOAD "TYPE SETTER.C'\8 
BL: 11, FT: PRC, CL: UTILITY 

If you have a Gemini or an Epson printer 
you can change the style of type it prints 
from a menu. If you want to modify this 
program to work on other printers edit the 
CHRS codes according to your printer 
manual. 



continued overleaf 



TPUC magazine page 59 



DISKETTE MOD.C 

LOAD as follows: LOAD '^DISKETTE MOD. 

€",8 

BL: 11, FT: PRG, Cl: UTILITY 

This program is to be used to patch up 
smashed sectors on diskettes by reconstruct- 
ing each byte manually. If you do not know 
what you are doingor if you are not careful 
you can ruin your diskette. 

BARRICADE.C 

LOAD as follows: LOAD "BARRICADE.C",8 
BL: 7, FT: PRO, CL: GAME 

You have five balls. You must stop them 
from moving by blocking them. Use any 
key to create a block right behind the ball 
and try and trap it. Good luck. . . 

MASTERMIND.C 

LOAD as follows: LOAD ''MASTERMINDC'IS 
BL: 13, FT: PRG, CL: GAME 

The object of this game is to guess the 
colours the 64 has chosen and the six posi- 
tions in which they go. There are 6 colours 
to choose from. Red, cyan, purple, green, 
blue, and yellow. You have ten guesses. 
Good luck. . . 

MASTERWORD.C 

LOAD as follows: LOAD 'MASTERWORD. 

C'\8 

BL: 12, FT: PR G, CL: ED UCA TIONAL GA ME 

In this program you must try to guess the 
mystery 5 letter word. You must guess ONLY 
real 5 letter words. You will be told the 
number of letters in your guess that are in 
the secret word. HINT: The trick is to vary 
slightly from one guess to the next. Have 
fun. . . 

SHUFFLE.C 

LOAD as follows: LOAD "SHUFFLE.C'\8 
BL: 9, FT: PRG, CL: GAME 

In this game you must try and re-arrange 
the numbers on the grid so they are in 
'proper' order. You can move a number 
from its position to another only if the next 
space is empty. Good luck. . . 

SLITHER.C 

LOAD as follows: LOAD "SLITHER.C",8 
BL: 15, FT: PRG, CL: GAME 

In this game you must guide your snake 
around and get the hearts. If you hit the 
walls, the blocks, or yourself you die. Con- 
trol your snake with a joystick plugged 
into control port #2. 

SLITHER 4.C 

LOAD as follows: LOAD ''SLITHER 4.C",8 
BL: 15, FT: PRG, CL: GAME 

Use your joystick to guide your snakes 



through the garden looking for treats. But 
don't touch the poison mushrooms, the gar- 
den walls, or your snake's body or you will 
die. Be sure and plug your joystick into 
control port #1. 

SLITHER DUEL.C 

LOAD as follows: LOAD "SLITHER DUEL 

C'\8 

BL: 15, FT: PRG, CL: GAME 

The object of this game is not run into any 
occupied space or wall. The player that 
does so first loses. You can play alone, play 
with a friend, or you can let the computer 
play itself. Good luck. . . 

NAMES UTILITY.C 

LOAD as follows: LOAD ''NAMES UTILITY. 

C'\8 

BL: 8, FT: PRG, CL: EDUCA TION 

This program allows initial creation of a 
names file that is to be used later with 
GRADEBOOK.C. 

HOMEWORK. C 

LOAD as follows: LOAD "H0MEW0RL(.C'\8 
BL: 17, FT: PRG, CL: EDUCATION 

A yes/no entry routine used with GRADE- 
BOOK.C. Was a paper submitted? 

ATTENDANCE.C 

LOAD as follows: LOAD "ATTENDANCRC':8 
BL: 17, FT: PRG, CL: EDUCATION 

A yes/noentry routine used with GRADE- 
BOOK.C. Was the student present? 

REPORTER.C 

LOAD as follows: LOAD "REPORTER.C ",8 
BL: 11, FT: PRG, CL: EDUCATION 

This program reads the data files of the 
HOMEWORK and ATTENDANCE prc^ 
grams and prepares a summary. 

GRADEBOOK.C 

LOAD as follows: LOAD "GRADEBOOK.C',8 
BL: 28, FT: PRG, CL: EDUCA TION 

This program will allow you to enter, 
inspect, list, and calculate the grades and 
more. 

INFO.PM.D 

Do NOT attempt to LOAD this file. 

FL: 4912 BYTES, BL: 20, FT: SEQ, CL: PAP^ 

ERMATEFILE 

This is a file that contains information on 
GRADEBOOK and all of the files and/or 
programs that go with it. It was created 
using the word processor 'PAPERMATE'. 
To access this file you must own 'PAPER- 
MATE.' 

NAM.BACKUP.D 

Do NOT attempt to LOAD this file. 



FL: 745 BYTES, BL: 3, FT: SEQ, CL: DATA 
FILE 

This isabackupof the NAMES file used by 
NAMES UTILITY.C. 

HWK.BACKUP.D 

Do NOT attempt to LOAD this file. 

FL: 511 BYTES, BL: 3, FT: SEQ CL: DATA 

FILE 

This is a backup of the HOMEWORK file 
used by HOMEWORK. C. 

ATT.BACKUP.D 

Do NOT attempt to LOAD this file. 

FL: 628 BYTES, BL: 3, FT: SEQ, CL: DATA 

FILE 

This is a backup of the ATTENDANCE 
file used by ATTENDANCE.C. 

GRD.BACKUP.D 

Do NOT attempt to LOAD this file. 

FL: 372 BYTES, BL: 2, FT: SEQ, CL: DATA 

FILE 

This is a backup of the GRADEBOOK file 
used by GRADEBOOK.C. 

NCOURSE.D 

Do NOT attempt to LOAD this file. 

FL: 745 BYTES, BL: 3, FT: SEQ, CL: DATA 

FILE 

A typical names file. 

HCOURSE.D 

Do NOT attempt to LOAD this file. 

FL: 511 BYTES, BL: 3, FT: SEQ, CL: DATA 

FILE 

A typical homework file. 

ACOURSE.D 

Do NOT attempt to LOAD this file. 

FL: 628 BYTES, BL: 3, FT: SEQ, CL: DATA 

FILE 

A typical attendance file. 

GCOURSE.D 

Do NOT attempt to LOAD this file. 

FL: 372 BYTES, BL: 2, FT: SEQ, CL: DATA 

FILE 

A typical gradebook file. 

64-PET INST.C 

LOAD as follows: LOAD "64-PET INST.C ",8 
BL: 2, FT: PRG, CL: UTILITY 

This program will tell you how you can 
LOAD programs SAVEd on your Commo- 
dore 64 into a PET with BASIC 4.0. 

I525COMMANDS.C 

LOAD as follows: LOAD "1525 COMMANDS. 

a\8 

BL: 6, FT: PRG, CL: UTILITY 

continued on next page 



page 60 TPUG magazine 



This program will PRINT a list of CHRS 
codes that you can use to take full advan- 
tage of your 1525 printer. 

LIST-ME LOTT.L 

LOAD as folloivs: LOAD ''LIST-MEL0TTr\8 
BL: 3, FT: PRO, CL: LIST-ME 

This file contains an explanation of what 
LOTTERY. L is supposed to do. 

LOTTERY. C 

LOAD as follows: LOAD ''L0TTERY.C'\8 
BL:8,FTPRG, CL: MISC 

See how good your chances of winning the 
big prize really are. 

LIST-ME 6/49.L 

LOAD as follows: LOAD "LIST-ME 6 49.U\8 
BL: 2, FT: PRG, CL: LIST-ME 

This file contains iii struct ions for LOTTO 

6/49.C. 

LOTTO 6/49.C 

LOAD as follows: LOAD ''LOTTO 6 49£'\8 
BL: 2, FT: PRG, CL: MISC 

This program will pick Lotto 6/49 num- 
bers for you. Good luck. . . 

MUL MASTER. C 

LOADas follows: LOAD ''MULMASTER.C']8 
BL: JO, FT: PRG, CL: EDUCA TION 

This program will test your skill in the 
multiplication tables up to 12 * 12. It is a 
multiple choice quiz. Select your choice by 
pressing the appropriate function key. 

You will have 30 seconds to get as many 
correct answers as you can. Your score for 
each correct answer will depend on the 
degree of difficulty. Good luck. . . 

PROGRAM INFOX 

LOAD as follows: LOAD "PROGRAM INFO. 

C'\8 

BL: 6, FT: PRG, CL: UTILITY 

This program will display the start and 
finish address of a program and how many 
bytes long it is. 

CHANGE TITLE.C 

LOAD as follows: LOAD XHANCE TITLE 

C\8 

BL: 6, FT: PRG, CL: UTILITY 

This program will change the name of your 
disk without re-formatting the disk. 

TITLE PAGE.C 

LOAD as follows: LOAD "TITLE PA GE.C^\8 
BL: 9, FT: PRG, CL: BUSINESS HOME 
APPLICATIONS 

Print a title page for a report or an assign- 
ment. 



HEX DECBINX 

LOAF) as follows: LOAD "HEX DEC BLMC^\8 
BL: n, FT: PRG, CL: UTILITY 

This program will convert Hexadecimal 
to Decimal, Decimal to Hexadecimal, Hex- 
adecimal to Binary, Binary to Hexadecimal, 
Decimal to Binary or Binary to Decimal. 

DISK PRINTER. C 

LOAD as follows: LOAD "DISK PRINTER.C\8 
BL: 7, FT: PRG, CL: UTILITY 

This program will PRINT the dij-ectories 
of your disks. 

SPELL.C 

LOAD as follows: LOAD "SPELL.C ^',8 
BL: 16, FT: PRG, CL: EDUCATION 

This program can be used to test a student's 
ability to decipher clues to find the correct 
word and his/her ability to spell the word. 

An example clue might be: You're sitting 
in front of one now. Rhymes with 'looter'. 
The answer would be 'COMPUTER'. 

A sample file is provided so you'll have a 
better idea of how to make your own. Good 
luck. . . 

SPELL1.1/15.D 

LOAD this file from wiihm SPELL.C by 

answering 1 when asked for the MONTH and 

15 when asked for the DAY. 

FL: 181, BL: 1, FT: SEQ, CL: DATA FILE 

This file contains sample information that 
you can use as a guide in making your own 
DATA files to go with SPELL. c/ 

TYPETUTOR.C 

LOAD as follows: LOAD "TYPE TUT0R.C'\8 
BL: 18, FT: PRG, CL: EDUCATION 



Practice your keyboard manipulation skills. 
There are 16 levels. Level 1 covers only a 
few keys while level 16 tests you on the 
entire keyboard. 

BREAKOUT I.C 

LOAD as follows: LOAD "BREAK OUT IC^\8 
BL: 14, FT: PRG, CL: GAME 

A game similiar in theme to BREAKOL T. 
Control your paddle with a joystick plugged 
into control port #2. Good luck. . . 

BREAK OUT2.C 

LOAD as follows: LOAD-BREAK OUT2C'\8 
BL: 14, FT: PRG, CL: GAME 

A game similiar in theme to BREAKOUT. 
To move your paddle leftpress'l', to move 
it right press '3', and to stop it press '2'. 
Good luck. . . 



COIL DESIGN.Z 

LOAD as follows: LOAD "COIL DESIGN.Z'\8 
BL: 22, FT: PRG, CL: UTILITY 

This program is to be used to design single 
layer solenoids on standard resistor forms 
or on a form having a diameter of your 
choosing. 

You decide the size of the coil form, the 
inductive reactance, and the wire size. The 
computer will do the rest! 

LARACTERS DEMOC 

LOAD as follows: LOAD 'TARACTERS 

DEM0.C",8 

BL: 14, FT: PRG, CL: MISC 

See all of the charactei^s in your Commo- 
dore 64 displayed expanded on your moni- 
tor. 

UNICOPY INST.Z 

LOAD as follows: LOAD "UNICOPY INSTZ'\8 
BL: 9, FT: PRG, CL: UTILITY 

This program will tell you how to use 
UNICOPY. C. Be sure and read the infor- 
mation in this file before you attempt to 
use it. Good luck. . . 

UNICOPY.C 

LOAD as follows: LOAD 'VNIC0PY.C'\8 
BL: 8, FT: PRG, CL: UTILITY 

This program will copy any selection of 
PROGRAM or SEQUENTU\L files from 
one diskette to either another diskette or to 
a tape. TPUC 




TPUG magazine page 61 



For Recreation 
In Education . . . 

Games designed by teachers and 

classroom tested 

VIC 20 

MULTIPLY - ranges within 2 x 2 to 9 x 9. 

ADDITION - Uses same range and format as 

MULTIPLY. 
TIC-TAC-FRAC - game to reduce fractions. 

STATES - drills youngsters through graphic display of 

states. 
RULER - teaches use of ruler in fractions of inches. 

*14.95 each on cassette. ^39i95 all five on single disk. 
COMMODORE 64™ 

MULTIPLY - ranges from 2 x 2 to multidigit numbers. 
Disc only ^39.95 i^^BI 

VfSA 

MasterCard and Visa accepted; give card '^^^^^"^^H 
number and expiration date. Schools may I^J^^i 
send purchase orders. tIHI^! 

T^^TRADEMARK OF COMMODORE ELECTRONICS LTD 

ELECTRONIC 
SCHOOLHOUSE 

THE ABNEL COMPANY 

RO. Box 397, Grand Junction. CO 81502 

303/245-3997 
FOR 

ORDERS In Colorado call 1-800-874-3426 
ONLY; U.S. and Can. call 1-800-874-5280 




©1983 



in 


'lciL^AA^e.a>t 


f^" 




/ \ \ 




v > 




(L 


j^^^fr-X 


STOCK HELPER" 

Commodore 64 ' 

Stock HELPER is a tool to maintain a history of stock 
prices and market indicators on diskette, to display 
charts, and to calculate moving averages. Stock 
HELPER was designed and written by a "weekend 
investor" for other weekend investors. 

Stock HELPER is available on diskette for: 
^^^ $30.00 ($37.50 Canadian) ^ _ 

^^^r (Minnesota residents please add 6% sales tax) j^^i-F-. 

plus $1.25 shipping (1.55 Canadian) 

(M)agreeable software, inc. 

5925 Magnolia Lane • Plymouth, MN 55442 
(612)559-1108 

(M)agreeable and HELPER are tradennarks of (M)agreeable software, inc. 
Comnnodore 64 Is a tradennark of Connmodore Electronics Ltd. 



Keep detailed 
records of all tax 
deductions, bank 
payments, monthly 
charses, individual 
item expenses, and 
check transactions with 

Home 

Finance 

Manager 

A user-friendly budset 
prosram. Mini-financial 
manaser stores more than 
200 transactions per month. 
For the Commodore 64. $39.95 





TfV 

Cardinal Software 



Virginia Micro Systems, 13646 Jeff Davis Hwy., Woodbridge, Virginia 22191 
Phone (703) 491-6502 Hours: 10 a.m.-4 p.m. Mon-Sat Ask for our free catalog 



FOR THE COMMODORE 64: 

tm 
The Banner Machine For the Commodore 64 (3 extra fonts 

available). • For the VIC-20 with 24K memory (2 extra fonts avail- 
able). • Use on any Gemini or Epson MX with Graftrax or the FX 
and RX printers. Also Commodore 1 525E and Banana with the C-64. 
• Menu-driven program operates like a word processor. • Makes 
signs up to 13" tall by any length. • Makes borders of widths up 
to Vi". • 8 sizes of letters from ^A" to 8" high. • Proportional 
spacing; Automatic centering; Right and left justifying. • S49.95 
Tape or Disk (Specify computer equipment) 

File Organizer Creates Data Base storage system. For mailing lists, 
club rosters, check books, etc. S29.95 

CTRL-64 Permits listing of C-64 programs on non-Commodore 
printers. Lists control symbols in readable form. Tape or disk S24.95 

Microbroker Exciting, realistic and educational stock market 
simulation. S34.95 Tape or Disk 

Preschool Educational Programs ABC Fun; 123 Fun; and Ginger 
the Cat with: Addition and Subtraction, Number Hunt, and Letter 
Hunt. All 5 programs have bright color, music, and action. Each 
SI 4.95 

Formulator A scientific calculator for tasks which require repeti- 
tive arithmetic computations. Save formulas and numeric expres- 
sions. S39.95 

Grade Organizer Teachers— store grades for 6 classes, up to 40 
students each, 680 grades per student. Print interim and final 
reports, class rosters, and more! Disk S39.95 

MUPOS Create a file of up to 9 basic programs from keyboard/ 
tape/disk and run each program selectively. Programs can be 
appended together into one. Renumber BASIC lines. Note pad, and 
more. Tape or disk S22.95 

Commodore 64 and VIC-20 arc registered trademarks of Commodore Electronics Ltd. 



page 62 TPUG magazine 



Take advantage of Canadian $$$$$ prices. 




EDIT ASM It 

- DESIGNEDTO HELP YOU CREATE' 
AND MODIFY 6502 Assembly Lan- 
guage Programs on the Commodore 
64 Computer. 



It? 

ONSCREEN HELPSYSTEMtoassist J^j? 
you in using all commands available. . . v^f 
add. assemble, calculate. delete, direc- '^ 
tory. disk, edit. find. help, insert, list .JsJ^NN^- 
load, merge, new. plist, quit, and save. ■ 

i36 9o 



THrBANKERthe 



checkbookrecon 



^iiation program; 






^e5ofANY5lZE. 



■WORDS* CALL 

;", Powerful household finance — 
Business system 

— eliminate inconvenient files, confus- 
ing tables and tedious calculations 

-store all your data on WORDS & 
CALCS spreadsheet 

-WORDS &CALCS will do your work 
for you in organizing, displaying, 
storing, printing and performing 
calculations 

S42 9Sd«5k 



UL 



A^'^'t!^'S?eime"ornrn*>c«ioos^^ 



/^ccessort^^ 



■Sov/hYnottTO^ 



Selective 
Doro. 



Storage <^ 



r Files- 



•^•'^j:!!^-^'^""'^ 



fy 



cd^ 



/" 



r 



Files c 
FormorredUnes. 



Why not cash in on the good programs that 
'you have written? We are actively seeking 
SOFTWARE AUTHORS. We are paying above 
average royalties for all programs that we 
accept. Submit your copy on tape or disc, for 
VIC-20orC-64 with detailed operating instruc- 
tions. If you wish program returned, please 
enclose sufficient return postage. 



Write for our FREE Catalogue. 




Suite 210, 5950 Cote des Neiges, Montreal, Quebec H3S 1 Z6 



Dealer Inquiries tnvited 



SCS PAYROLL C-64 



' Easy to use. No special training required 

► SCS Payrolls have been used by Canadians since 1980 
» Calculates k Prints Gross Pay, Overtime and Net Pay 

► Prints Cheques or Pay Statements -User Choice 

• Prints Employee Files with Cumulative Totals' 

► Monthly Report Gives Journal Entry and Receiver General Remittance Data 

• Prints T4s at Year End 

• Uses Formulas Recommended by Revenue Canada 

• Complete Audit Trail 

• Up to 50 Employees on 1 Data Disk 



Skeena Computer Services Ltd. 
Box 437 KITIMAT BC 
V8C2R9 (604) 632-4212 



$139. 



Dealer Inquiries Welcome 




SCS VICPAY 

Calculates &: Displays 
Gross Pay, Deductions 

and Net Pay 
$24.95 



A dvertisers ' Index 

Page 

B.B.B.B.S 52 

Beaver Software Systems 26 

Bent Computer Associates 25 

Book Company 16 

Brantford Educational Services 49 

Business Systems Sc Conversions 45 

Canadian Software Source 53 

Creative Computer Systems 23 

Compu-Simple Simon 25 

Comspec 36 

Electronics 2001 , 12&16 

Electronic School House 62 

Electric Software Company 26 

Friendly Software 53 

Geneology Software 52 

Grand River Software 16 

High Res 26 

Hunter Nichols 2 

Infomag 36 

King Microware 63 

(M)agreeable Software 62 

McGraw-Hill Ryerson 46 

Microcomputer Solutions 30 

Milne's Computer Control Systems 35 

New Leaf 49 

Nibble Notch 15 

Ph.D Associates 17 

Phoenix Software 25 

Precision IBC 

PRO-LINE IFC 

PUG Software 52 

Richvale Telecommunications BC 

Systems Management Associates (SMA) 13&39 

Sectore's 30 

page 64 TPUG magcuine 



Skeena Computer Services Ltd 64 

Skyles Electric Works 1 

Such-A-Deal 48 

Transierra Technology 30 

Toronto PET Users' Group 15 

Ultra-byte 46 

Umbrella Software Inc 16 

Virginia Micro Systems 62 

Wycor Business Systems 16 

classified 



This space is limited to TPUG member wanted or for sale 
items only. 

Space cost is 25 cents per word. IVQ DEALER ADS ArCEPTED 

* Zenith Green Display Monitor for Sale. $95.00. Call Martin — (416) 
663-5698 after six. 

*For Sale: Commodore CBM 8096 with 8050 Dual Disk 
Drive, 8023P tractor printer with stand. Silicon Office, Calc 
Result. 6 months old. Best offer over $4,000. Days 433-4200, 
evenings 579-7720 (ask for Dave) 

* Wanted: Commodore 8032 computer, 2031, 2040, 4040 or 8050 
disk drive. Call (416) 366-2130 

Commodore PET 32K, Dual Disk Drive, TX80 Printer k 
lots of business, educational and games software $2,200 or 
offer. (416)446-1035 

Wanted -4040 or 2031 Disk Drive with cord for PET 2001. Call 
Russell (801)628-0433 or (801)673-4457 eves. 



I 




Developing a mind 
for the Future. ^^ 





Colo^80s59.95cc^. 



Produces 80 Columns With Color' 

Needs No Extra Hardware 

Use With Terminal Programs 

Uses No Basic Memory in the 64 

Develop Your Own Programs 



SUPER BASIC S46.95CDN. 

■ Gives you 3 different versions of Commodore 

Basic Programing Language Version d PLUS! 

A Built in Machine Language Monitor' 
- DiSk & File Maintenance Commands 

Data Handling Commands 

Graphics Plus Basic 

Compatible with Commmodore's "B" Series & 

Much Much More! 

RECREATE PROGRAM $39.95cdn. 

RTC's Answers to Program Recreation 
Converts Printer's File to SCRIPT 64's Files 

SUPER COPY $39.95coN. . 

Super Fast Disk Copies on a 1 541 '*~' 

Copy Entire Disk in 7 Minutes or Less 
Copy Selected Files 
Complete Pattern Matching 
Full Prompts 

BASIC AID s49.95CDN. 

Your Aid to Writing Programs 

Allows Scrolling Through Programs 

Adds 33 more Commands to the Basic Language 

Has Find, Change, Merge. Move Commands 

Convert Hex. Binary and Decimal Numbers and More' 



SCRIPT 64 & SCRATCH PAD 64$129.oocon. 



Script 64: 
Word Processor in French and English 
80 Columns 
Global Search and Replace 
User Created Dictionary 
Spelling Check 
Scratch Pad 64 
The Database/Mail List in One! 
Merges with Script 64 Word Processor 
Phnt out Labels, Envelopes, Mail List & More! 
Suitable with both Single and Dual Disk Drives 
Fully C64 Link Compatible 



C64 LINK 

The Smart 64 



Give These Expanded Capabilities 
to Your 64 and VIC 20 "^ 

• The ability to transfer data from any type of device to another 
(IEEE, Serial, Parallel) 

• BASIC 4.0 which allows you to run more PET BASIC programs 
and gives you extended disk and I/O commands. 

' The ability to have several 64s on line together - sharing com- 
mon IEEE devices such as disks or piinters with Spooling 
Capability. 

• Built-in machine language monitor. 

• A built-in terminal or modem program which allows the system 
to communicate through a modem to many bulletin board 
systems and other computer mainframes. 

• Compalability with CP/M. 

Contact your local Commodore dealer or RTC. 
Payments by VISA, MASTERCARD or BANK TRANSFER. 
Mail orders also by certified cheque, etc. 





Spooling 

to 
Printer 



Compatibility 
Board*" 



^ic^v4Ue'7€Uc^*HHuaUc€Uio4U 



10610 Bayvlew Avenue (Bayview Plaza) Richmond Hill, Ontario, Canada L4C 3N8 (416)884-4165